我開發了winform應用程序,並且設置了formborderstyle = none。 Thatz爲什麼當我運行應用程序時,我無法通過任務欄將其最小化。有沒有人知道這個解決方案?如何從任務欄最小化表單?
我試過下面的代碼..在我的表單中添加它。
const int WS_CLIPCHILDREN = 0x2000000;
const int WS_MINIMIZEBOX = 0x20000;
const int WS_MAXIMIZEBOX = 0x10000;
const int WS_SYSMENU = 0x80000;
const int CS_DBLCLKS = 0x8;
protected override CreateParams CreateParams
{
get
{
CreateParams cp = base.CreateParams;
cp.Style = WS_CLIPCHILDREN | WS_MINIMIZEBOX | WS_SYSMENU;
cp.ClassStyle = CS_DBLCLKS;
return cp;
}
}
我現在可以最小化任務欄中的應用程序。但問題是它創造了我的應用程序的兩個實例,一個是我需要的,另一個是不需要的。
有沒有人知道這個解決方案..還是有沒有人有一些其他的解決方案工作?
你已經覆蓋'CreateParams'包括各種風格的標誌已經由.NET Framework暴露。絕對沒有理由必須首先使用這樣的代碼。我也不明白你的意思是「從任務欄最小化表單」。當應用程序打開時,點擊任務欄中的圖標,它會最小化。很簡單,不需要代碼。 Windows本身就支持這一點。除此之外,我可以保證你所顯示的代碼不會*創建你的應用程序的兩個實例。還有其他的錯誤,但是你沒有給我們足夠的信息。 – 2011-03-03 12:22:34
事情是當你設置formborderstyle = none然後在運行時,你不能最小化應用程序從任務欄...自己嘗試.. – 2011-03-03 12:24:52
,並且這兩個實例問題只是由於上面的代碼,我可以保證,因爲當我運行應用程序註釋上面的代碼,它工作正常。夥計plz幫助.. – 2011-03-03 12:26:49