回答
也許最好的你會得到這個是跟隨別人做了什麼,並根據需要調整它。這個問題之前已經被問過,並且有一些很好的起點here。基本過程是,當標題欄被繪製,移動等時,您需要覆蓋WndProc
來捕獲消息。然後,您可以在其中注入自己的繪畫方法。您將遇到的真正麻煩是您需要編寫的所有代碼,以使您的自定義按鈕與當前的Windows主題相匹配。最後,你真的最好重新思考你的表單設計,以在其他地方包含功能。
從你的窗口中創建一個按鈕,具有代碼:
this.WindowState = FormWindowState.Minimized;
我不認爲你能做到,我不認爲你想。 Windows設置爲SizableToolWindow
或FixedToolWindow
沒有顯示在任務欄中,所以一旦你最小化了它,用戶就無法恢復它。這就是爲什麼工具窗口沒有最小化按鈕的原因。
你可能想要做的是使用FixedDialog
窗口,其MaximizeBox
屬性設置爲false
。這種形式可以最小化和恢復,但不能以任何方式最大化或調整大小(如果重要的話,也沒有圖標)。
@AMissico:我可能會失去我的想法,但問題的標題是「使用sizabletoolwindow風格的winforms窗體最小化按鈕」。 – MusiGenesis 2010-03-31 02:02:24
@MusiGenesis:不,是我。我很累,很匆忙。 – AMissico 2010-03-31 03:43:37
@MusiGenesis:還有另一種方式來調出窗體,不,它不在任務欄上 – Kumar 2010-03-31 13:13:37
我建議你用BigJason描述的方式,並用controlrenderer來解決繪圖的問題,那會繪製正確的windowstheme按鈕。公共靜態無效DrawCaptionButton(圖形圖形,int x,int y,int寬度,int高度,CaptionButton按鈕,ButtonState狀態);}}} 聲明類型:System.Windows.Forms.ControlPaint 集:System.Windows.Forms,版本= 2.0.0.0
- 1. Metro UI風格關閉/最小化/最大化按鈕
- 2. 按鈕形狀風格
- 3. 風格化Facebook按鈕
- 4. .Net WinForms - 刪除關閉,調整大小和最小化按鈕
- 5. 風格中矩形的最小尺寸
- 6. 按鈕風格
- 7. Winforms,最小化,文本
- 8. 隱藏最大化/最小化和關閉按鈕的Matlab圖形窗口
- 9. 如何禁用最小化和最大化的窗口形式C#按鈕
- 10. Winforms PropertyGrid風格
- 11. 從winform的按鈕最小化Excel
- 12. 帶最小化按鈕的JDialog
- 13. 按鈕的風格Android
- 14. iPhone風格的按鈕
- 15. 風格的切換按鈕
- 16. 的WinForms按鈕時形式調整
- 17. 阻止CDialog的最大化/最小化按鈕的動作
- 18. 刪除Tkinter中的最小化/最大化按鈕
- 19. 綁定到tkinter中的最小化/最大化按鈕
- 20. c#最大化,最小化和關閉窗體上的按鈕
- 21. 禁用最小化按鈕,但保持交叉和最大化按鈕 - WPF,C#
- 22. Ext.window.Window最小化按鈕不起作用
- 23. 禁用JFrame最小化按鈕
- 24. 全屏隱藏最小化按鈕Flex
- 25. 使用按鈕最小化JQuery Dialogextend
- 26. Winforms - 如何創建自定義窗口邊框並關閉/最小化按鈕?
- 27. Winforms雙緩衝關閉後最小化形式
- 28. 風格Facebook登錄按鈕
- 29. 按鈕風格在Safari
- 30. 按鈕javafx不同風格
感謝,更新了問題,找技巧上增加一個最小化標誌符號標題 – Kumar 2010-03-31 13:14:30