Używam Windows Forms w języku C#.Aktywuj przycisk formularza i przycisku procesu w tym samym czasie?
Mam główny formularz z kilkoma paskami narzędzi, które zawierają toolStripButtons. Po pracy z innym formularzem, który zawiera dane, główny formularz traci ostrość, a kliknięcie narzędzia ToolStripButton nie wyzwala zdarzenia OnClick: pierwsze kliknięcie aktywuje główny formularz, a tylko drugie kliknięcie powoduje naciśnięcie przycisku. Potrzebuję, aby użytkownik kliknął przycisk tylko raz, aby wywołać zdarzenie Click, wszelkie pomysły, jak to zrobić? Dzięki.
Uwagi:
- używałem MDI i nie było żadnych problemów klikający przyciski tworzą dominującej. Ale teraz najważniejsze jest, aby formularze swobodnie unoszą się na wielu wyświetlaczach.
- Formularze pracownicze mają formę główną jako właściwość Właściciel, w ten sposób pozostają na głównym formularzu.
- Po kliknięciu przycisku nieaktywnej formy nie uruchamia się żaden obiekt MouseHover, MouseEnter, MouseDown ani MouseUp. Jest to tylko aktywowane zdarzenie Activate, które uruchamia się.
- Istnieje drzewoView (wewnątrz tabControl, wewnątrz splitContainer, wewnątrz panelu), w głównym formularzu. Jego elementy są wybierane po pierwszym kliknięciu myszą, nawet jeśli główna forma jest nieaktywna. Chyba nie wszystkie kontrole są równe!
Używam drugie rozwiązanie i działa świetnie. Dziękuję Ci! –
Po prostu uwaga, powinna być base.WndProc (ref m); –
Przepraszam, dokonałem autokonwersji tego z VB. Naprawię to. – dwidel