我在C#中使用Windows窗體。同時激活表單和進程按鈕點擊?
我有一個包含toolStripButtons的幾個工具欄的主窗體。在處理包含數據的另一個表單後,主表單失去焦點並單擊ToolStripButton不會觸發OnClick事件:第一次單擊會激活主窗體,只有第二次單擊會實際按下按鈕。我需要用戶只點擊一次按鈕觸發一個Click事件,關於如何做到這一點的任何想法?謝謝。
注:
- 我用MDI,有沒有問題,點擊父母的表單按鈕。但現在最重要的是讓表單自由地跨越多個顯示器。
- 工作人員表單具有作爲所有者屬性的主窗體,這樣他們就停留在主窗體的頂部。
- 當我點擊一個不活動窗體的按鈕時,MouseHover,MouseEnter,MouseDown和MouseUp都不會觸發。這只是主窗體的激活事件觸發。
- 在主表單上有一個treeView(位於面板內的一個tabContainer內的tabControl內)。它的項目在第一次鼠標點擊時被選中,即使主窗體不活動。我想不是所有的控件都是平等的!
建我使用的第二個解決方案,它的偉大工程。謝謝! –
只需注意,它應該是base.WndProc(ref m); –
對不起,我自動從VB轉換了一個。我會解決它。 – dwidel