winform 跨視窗點選
專案場景:
winform
問題描述:
父窗體失去焦點時,點選裡面的按鈕無效
原因分析:
點選第一次父窗體獲得焦點 點選第二次才能正常觸發按鈕事件
解決方案:
重寫它的WndProc方法。
public class ToolStripEx : ToolStrip
{
protected override void WndProc(ref Message m)
{
const int WM_MOUSEACTIVATE = 0x21;
if (m.Msg == WM_MOUSEACTIVATE && this.CanFocus && !this.Focused)
this.Focus();
base.WndProc(ref m);
}
}
public class MenuStripEx : MenuStrip
{
protected override void WndProc(ref Message m)
{
const int WM_MOUSEACTIVATE = 0x21;
if (m.Msg == WM_MOUSEACTIVATE && this.CanFocus && !this.Focused)
this.Focus();
base.WndProc(ref m);
}
}
相關文章
- C# winForm 視窗跳轉後關閉上一個視窗的方法C#ORM
- Winform中設定窗體縮小到右下角通知區域並點選後再次顯示窗體ORM
- winform之在主窗體中不顯示子窗體的選單欄ORM
- JavaScript 點選頁面其他地方關閉視窗JavaScript
- 關於父視窗獲取跨域iframe子視窗中的元素跨域
- WinForm禁止窗體調整ORM
- GridView滑鼠經過感知以及點選行彈出視窗View
- Winform窗體的屬性頁沒有顯示篩選框ORM
- WinForm下實現子窗體ORM
- winform窗體常規設定記錄ORM
- 淺談Winform控制元件開發(一):使用GDI+美化基礎視窗ORM控制元件
- android 跨程式點選方式總結Android
- Winform在主窗體載入前彈出登入窗體ORM
- 表格單元格點選操作(彈窗)
- 成品直播原始碼推薦,js點選讓視窗抖動動畫效果原始碼JS動畫
- 解決winform窗體重複建立問題ORM
- Ubuntu18.04 點選啟動器圖示視窗最小化和還原Ubuntu
- 視窗
- C# Winform 主視窗最小化隱藏至系統托盤中(適合小白)C#ORM
- 瀏覽器跨 Tab 視窗通訊原理及應用實踐瀏覽器
- 官宣|VS Code 1.59 釋出!Terminal 可以跨視窗移動了!
- Winform窗體圓角以及描邊完美解決方案ORM
- winform動態生成窗體並實現傳值返回ORM
- Flink的滾動視窗、會話視窗、滑動視窗及其應用會話
- Go Qt5 建立空白視窗、視窗居中及關閉視窗事件GoQT事件
- Windows API視窗程式設計 - 空白視窗WindowsAPI程式設計
- 前端技術框架選型,跨端框架盤點前端框架跨端
- 拆分視窗
- 聊天視窗
- 視窗事件事件
- vs2022中windows窗體winform沒有窗體設計器問題處理WindowsORM
- mysql視窗函式中的滑動視窗MySql函式
- Winform MessageBox訊息彈窗如何實現自動關閉ORM
- 對滑動視窗單調性的一點思考
- QT視窗類QT
- 彈出視窗
- 視窗程式框架框架
- Qt 視窗強制禁用系統陰影(自定義選單)QT