uzyskać wszystkie przyciski w formularzu tym przyciski w panelu samej formie ..Jak mogę uzyskać przyciski sterowania w systemie Windows Form - Panel
6
A
Odpowiedz
9
List<Control> list = new List<Control>();
GetAllControl(this, list);
foreach (Control control in list)
{
if (control.GetType() == typeof(Button))
{
//all btn
}
}
private void GetAllControl(Control c , List<Control> list)
{
foreach (Control control in c.Controls)
{
list.Add(control);
if (control.GetType() == typeof(Panel))
GetAllControl(control , list);
}
}
1
spróbować tej
foreach (var control in this.Controls)
{
if (control.GetType()== typeof(Button))
{
//do stuff with control in form
}
else if (control.GetType() == typeof(Panel))
{
var panel = control as Panel;
foreach (var pan in panel.Controls)
{
if (pan.GetType() == typeof(Button))
{
//do stuff with control in panel
}
}
}
}
+1
rekurencji można używać w przypadku panelu zawiera inny panel z przyciskiem. –
+0
@Nakul: ahh ty r right @hashi odpowiedź jest całkowicie OK. –
5
Oto, co zrobiłem, Napisałem prostą funkcję, kiedy klikam przycisk, I Wybieram tylko kontrolkę panelu i przekazuję ją do funkcji do dalszej pętli poprzez sterowanie na tym panelu.
private void cmdfind_Click(object sender, EventArgs e)
{
try
{
foreach (Control control in this.Controls)
{
if (control.GetType() == typeof(Panel))
//AddToList((Panel)control); //this function pass the panel object so further processing can be done
}
}
catch (System.Exception ex)
{
MessageBox.Show(ex.Message);
}
}
Powiązane problemy
- 1. Jak programowo uruchomić panel sterowania głośnością mikrofonu w systemie Windows Vista?
- 2. Jak mogę uzyskać Aero Glass na Windows Form bez granic?
- 3. WPF: Jak utworzyć niestandardowy panel sterowania?
- 4. Jak dodać niestandardowy portlet w sekcji Panel sterowania
- 5. Jak uzyskać uruchamianie aplikacji w systemie Windows?
- 6. Jak mogę stylu Przyciski
- 7. Jak symulować przyciski sterowania sprzętowego na emulatorze Androidu
- 8. Jak tworzyć niestandardowe przyciski w systemie iOS?
- 9. Zawieszenie Przerysuj Windows Form
- 10. Ruby on Rails Web Hosting Panel sterowania/Zarządzanie serwerem
- 11. Jak uzyskać "folder tymczasowy" w systemie Windows 7?
- 12. Jak mogę otworzyć określone numery portów w systemie Windows
- 13. Jak uzyskać informacje o stosie wątków w systemie Windows?
- 14. Jak uzyskać wykorzystanie pamięci w systemie Windows w C++
- 15. Jak wywołać metody sterowania ACPI z C++ lub C# w systemie Windows?
- 16. Panel vs GroupBox w aplikacji Windows Forms
- 17. Jak uzyskać Gita w systemie Windows, aby ignorował dowiązania symboliczne
- 18. Przycisk niestandardowego panelu sterowania
- 19. Wykonaj automatyczną zmianę podłączonych monitorów w systemie Windows 8
- 20. Jak uzyskać uchwyt przycisku Start w systemie Windows 7?
- 21. Jak uzyskać rozmiar sterty w systemie Windows Platforma
- 22. Jak uzyskać czas działania systemu w systemie Windows?
- 23. Jak uzyskać adres IP z gniazda W systemie Windows
- 24. Jak uzyskać wersję aplikacji w systemie Windows Phone?
- 25. Jak uzyskać text-icu działające w systemie Windows?
- 26. Jak uzyskać katalog domowy bieżącego użytkownika w systemie Windows?
- 27. Jak uzyskać dostęp i modyfikować kontakty w systemie Windows 8?
- 28. Przyciski kolorowania w systemie Android z AppCompat
- 29. jquery ajax form - jak uzyskać przekierowanie?
- 30. Jak mogę zastosować styl do sterowania oknami w WPF?
WPF, Windows Forms, ...? –
Twoje pytanie nie jest wystarczająco jasne. – pRimE
Pytanie ......? – hcb