Obecnie większość elementów sterujących formularza jest wyłączona podczas uruchamiania, ponieważ nie można ich używać, dopóki plik nie zostanie załadowany. Jednak po wczytaniu pliku kontrolki powinny zostać włączone.Jak włączyć WSZYSTKIE kontrole w formularzu?
Używałem wiązań, ale nie sądzę, że są dobrym rozwiązaniem. Po pierwsze, jest to niepotrzebna złożoność. Po drugie, nie możesz używać wiązań do wszystkiego. Na przykład elementy MenuStrip nie mogą mieć przypisanej właściwości Enabled do właściwości fileLoaded. Tylko całe menu może i nie chcę wyłączyć całego menu podczas uruchamiania, tylko niektóre operacje menu, które działają na pliku.
Naprawdę tylko szukam sposobu, aby umożliwić WSZYSTKO. Większość pytany, która odpowie tak:
foreach (Control c in Controls)
{
c.Enabled = true;
}
jednak, że nie działa w celu umożliwienia przedmioty MenuStrip lub kontroli w ramach innych kontroli (jak Panelu sterowania lub niestandardowych). W związku z tym nie można włączyć pasków przewijania w kontenerach.
Przypuszczam, że mogłem użyć tej linii i ręcznie włączyć wszystko inne, ale zawsze mogłem ręcznie ustawić tylko . Szukam sposobu automatycznego włączenia wszystkiego.
Jak te elementy zostały wyłączone w pierwszej kolejności? Być może możesz śledzić, co zostało wyłączone na liście, a następnie ponownie włączyć wszystkie elementy z tej listy (i wyczyścić ją). –
Są one wyłączone w projektancie formularzy. Większość narzędzi aplikacji nie może być użyta bez załadowanego pliku, dlatego domyślnie są one wyłączone. –