Mam listę nazw moich pól tekstowych i chcę znaleźć nazwę według nazwy. Jak to jest możliwe?Znajdź formantu za pomocą formantów systemu Windows Forms
28
A
Odpowiedz
75
Użyj Control.ControlCollection.Find.
TextBox tbx = this.Controls.Find("textBox1", true).FirstOrDefault() as TextBox;
tbx.Text = "found!";
EDIT dla pytającego:
Control[] tbxs = this.Controls.Find(txtbox_and_message[0,0], true);
if (tbxs != null && tbxs.Length > 0)
{
tbxs[0].Text = "Found!";
}
10
Można użyć:
f.Controls[name];
Gdzie f
jest zmienną formularz. To daje kontrolę pod nazwą name
.
+5
Należy pamiętać, że to nie działa, gdy kontrola jest zagnieżdżony (znajdziesz tylko kontroli obecnych na tym samym poziomie w hierarchii sterowania). –
+0
@Michael: Zgadza się. – CesarGon
3
TextBox tbx = this.Controls.Find("textBox1", true).FirstOrDefault() as TextBox;
tbx.Text = "found!";
Jeśli Controls.Find nie znaleziono "TextBox1" => błąd. Musisz dodać kod.
If(tbx != null)
Edit:
TextBox tbx = this.Controls.Find("textBox1", true).FirstOrDefault() as TextBox;
If(tbx != null)
tbx.Text = "found!";
Powiązane problemy
- 1. Automatyczne zmienianie rozmiaru formantów Windows Forms
- 2. Formant systemu Windows Forms WebBrowser i iframes
- 3. Znajdź formant w Windows Forms o nazwie
- 4. Wady związane z hostingiem formantów Windows Forms Control w aplikacji WPF?
- 5. Standardowe paski menu systemu Windows w Windows Forms
- 6. Wyszukiwanie pulpitu systemu Windows za pomocą C#
- 7. Wycisz głośność systemu Windows za pomocą C#
- 8. Zamykanie systemu Windows za pomocą Javy
- 9. Wykryj wersję systemu Windows za pomocą JavaScript
- 10. Kolor obramowania formantów za pomocą VisualStyles
- 11. Odtwarzanie dźwięku za pomocą formantów w iOS
- 12. Jaka jest najlepsza metoda znajdowania formantu ASP.Net za pomocą jQuery?
- 13. Unikaj migotania w Windows Forms?
- 14. Zwykły obraz w kontrolce Windows Forms StatusStrip
- 15. Mapy z aplikacją Windows Forms
- 16. Usługa spoczynku WCF Uwierzytelnianie systemu Windows za pomocą przeglądarki
- 17. Jak obsługiwać przesyłanie plików systemu Windows za pomocą Selenium WebDriver?
- 18. Jak zaktualizować widok uproszczeń za pomocą wiersza polecenia systemu Windows?
- 19. Korzystanie z widoku debugowania za pomocą usługi systemu Windows
- 20. tworzenie wygaszacza ekranu systemu Windows za pomocą Pythona?
- 21. Wykrywanie włożenia nośnika do napędu za pomocą komunikatów systemu Windows
- 22. Jak zwiększyć nazwę folderu za pomocą wsadowego systemu Windows?
- 23. Uzyskaj folder Pulpit użytkownika za pomocą interfejsu API systemu Windows?
- 24. Zapisywanie zdarzeń w dzienniku zdarzeń systemu Windows za pomocą Coldfusion
- 25. Uruchamianie poleceń powłoki systemu Windows za pomocą pythona
- 26. Uwierzytelnianie systemu Windows za pomocą SignalR i samego hosta OWIN
- 27. Otwórz adres URL z Windows Forms
- 28. Orientacja obiektowa "Witaj świecie" za pomocą Windows Forms w języku F #
- 29. Migotanie w aplikacji Windows Forms
- 30. WPF z Windows Forms - STAThread
TextBox tBox = this.Controls.Find (txtbox_and_message [0, 0], true) .FirstOrDefault() jako TextBox; Czy to jest w porządku? –
Otrzymanie tego błędu .. .net framework 2.0 .. "System.Array" nie zawiera definicji "FirstOrDefault" i nie można znaleźć metody rozszerzenia "FirstOrDefault" akceptującej pierwszy argument typu "System.Array" (czy jesteś brakuje dyrektywy użycia lub odniesienia do zespołu?) –
Czy dynamicznie dodajesz pole tekstowe do formularza podczas wykonywania? W takim przypadku możesz przypisać unikalną nazwę do każdego pola tekstowego i użyć controls.find, aby znaleźć pole tekstowe o unikalnej nazwie. – bla