0122_DockPanelSuite_雙擊最大化

前言:子窗口的控制按鈕被dockpanel控制,MaximizeBox屬性不管用,
修改dockpanel控件源代碼,找到項(xiàng)目中的文件FloatWindow.cs
在240行左右有這樣的代碼,中間標(biāo)“*”的部分是修改的部分,這樣修改后,在浮動(dòng)窗口的情況雙擊標(biāo)題欄是最大化/最小化,而不是縮回去

else if (m.Msg == (int)Win32.Msgs.WM_NCLBUTTONDBLCLK) //雙擊消息事件
{
   uint result = NativeMethods.SendMessage(this.Handle, (int)Win32.Msgs.WM_NCHITTEST, 0, (uint)m.LParam);
   if (result != 2)    // HITTEST_CAPTION
   {
       base.WndProc(ref m);
       return;
   }
   DockPanel.SuspendLayout(true);
   // Restore to panel
   foreach (DockPane pane in NestedPanes)
   {
       if (pane.DockState != DockState.Float)
       {
           continue;
       }

       /*******************************雙擊最大化(開始)*******************************/
       //pane.RestoreToPanel();
       Form form = (Form)System.Windows.Forms.Form.FromHandle(this.Handle);
       if (form.WindowState != FormWindowState.Maximized)
           form.WindowState = FormWindowState.Maximized;
       else
           form.WindowState = FormWindowState.Normal;
       /*******************************雙擊最大化(結(jié)束)*******************************/

   }
   DockPanel.ResumeLayout(true, true);
   return;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,225評(píng)論 4 61
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 14,126評(píng)論 1 92
  • Swift版本點(diǎn)擊這里歡迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh閱讀 26,034評(píng)論 7 249
  • 誰(shuí)的人生不流血汗 我們要勇敢 黎明前也黑暗 人生終將風(fēng)輕云淡 女/男子漢 憑欄笑看重重磨難 黑夜太漫長(zhǎng) 青春太短暫...
    伍云閱讀 649評(píng)論 4 14
  • 文/碧鮮 檀郎,檀郎,我心愛的檀郎,你就在我的心上。 那年的相遇,就像最幻的夢(mèng)一場(chǎng)。七夕河燈如星,隔開你和我。但你...
    碧鮮閱讀 448評(píng)論 0 2

友情鏈接更多精彩內(nèi)容