如何知道窗體已經最小化,vb中判斷窗體狀態,若為最小化則恢復為正常

2022-12-26 12:17:08 字數 3482 閱讀 7429

1樓:喬大利

樓主可以在窗體的 resize 事件中通過檢測窗體的 windowstate 屬性值來獲知視窗已經最小化。

下面是個例子:

private sub form_resize()if me.windowstate = vbminimized then msgbox "您已將視窗最小化了", vbokonly, "視窗狀態"

end sub

2樓:

private sub form_load()timer1.interval = 100timer1.interval = 100end sub

private sub timer1_timer()if form1.windowstate = 1 thenmsgbox "最小化了"

timer1.enabled = falseend if

end sub

private sub timer2_timer()if form1.windowstate <> 1 then timer1.enabled = true

end sub

vb中判斷窗體狀態,若為最小化則恢復為正常

3樓:匿名使用者

修改成這樣

if rkmcz.windowstate =minimized then

rkmcz.windowstate =normalend if

4樓:匿名使用者

這樣寫看下:if rkmcz.windowstate = 1 then rkmcz.windowstate = 0

c#winform如何最小化主視窗

5樓:很多很多

1、首先輸入**:#region 私有方法 處理窗體的 顯示 隱藏 關閉(退出)

private void exitmainform()

}2、然後輸入**:

private void hidemainform()

private void showmainform()

3、然後再輸入**:

#endregion#region 右鍵選單處理,顯示 隱藏 退出

private void menuitem_show_click(object sender, eventargs e)

private void menuitem_hide_click(object sender, eventargs e)

4、然後輸入**:

private void menuitem_exit_click(object sender, eventargs e)

#endregion#region 雙擊托盤上圖示時,顯示窗體

private void notifyicon_doubleclick(object sender, eventargs e)

5、然後輸入**:

else if(this.windowstate == formwindowstate.minimized)

}#endregion

#region 點最小化按鈕時,最小化到托盤

private void frmmain_sizechanged(object sender, eventargs e)

}#endregion

#region 窗體關閉時最小化到托盤

private void frmmain_formclosing(object sender, formclosingeventargs e)

#endregion,這樣就完成了。

6樓:夢魘六月

主視窗(form1) 新增notifyicon控制元件 記得設定圖示. 雙擊事件:

private void notifyicon_mousedoubleclick(object sender, mouseeventargs e)

else

}private form1_sizechanged(object sender, eventargs e)

}在例項化子視窗時加上 childform.formclosing += new system.windows.

forms.formclosingeventhandler(this.cform_formclosing);

private void cform_formclosing(object sender, formclosingeventargs e)

}以上**均在主窗體裡面

7樓:匿名使用者

樓上說的不是最小化

最小化到工作列是窗體的windowstate屬性 中的minimized

還原窗體是 windowstate.normal如你所述 只要在button事件的結尾新增this.windowstate = windowstate.minmized 即可

還原也是一個道理望採納

8樓:咖哩小西瓜

就如你所說,用this.hide();

如果想恢復的話,

你可以把當前物件傳送到第二個窗體的建構函式或者用一個靜態物件,然後show回來

舉個例,

如窗體form1和form2

form2的建構函式這樣寫

from1 frm;

public form2(form1 _frm)然後呼叫frm.show();就可以把form1恢復form1用form2時要這樣例項化

form2 frm = new form2(this); //把form1物件傳過去

有或者可以用靜態物件,又舉個例

在form1定義

public static form1 frm;

在form1建構函式寫

public form1()

然後其他窗體都可以呼叫,呼叫方式如下

from1.frm.show();

希望可以幫到你

9樓:

this.windowstate = formwindowstate.minimized;

vc中根據視窗控制代碼如何判斷這個當前是否最小化,是否最大化,是否被啟用?

10樓:匿名使用者

判斷是否最小化

if(isiconic(hwnd))

;//最小化視窗

判斷是否最大化

if(iszoomed(hwnd))

;//最大化視窗

判斷是否啟用

if(getforegroundwindow() == hwnd);//前臺啟用視窗

如何使窗體以最小化方式執行 20

11樓:

開啟後:手動調整最小化-關閉;下次就最小。

12樓:匿名使用者

只要是在windows上的程式,在快捷方式裡可以設定啟動的視窗模式。

c窗體間如何實現引數傳遞,c 窗體間如何實現引數傳遞

窗體也是一個類,類間怎麼傳值應該知道吧。最簡單就是使用建構函式,也可以使用屬性,嫌麻煩直接宣告一個public的變數就可以了。把你要傳遞的string 變數宣告一個共有類 即,全域性變數 然後直接用 共有類的名字.變數名 呼叫變數 唉 老問題了 你去google裡搜 c 視窗 引數傳遞 一大把的教程...

為什麼固體會變成液體?晶體已經被打破還有引力嗎?

下午好,固體變成液體只是分子結構無法保持連續晶相的一種物理變化,流體狀態下依然由較大的範德華力 離子鍵或者氫鍵使分子之間被束縛,比如蔗糖融化成糖稀 苯酚從結晶變成粘稠液體和金屬鎵在40度由固體變成液態都屬於這種情況。唯一能消除這種束縛只能再由接下來的液態變成氣體分子游離或者直接昇華造成 固體單質碘的...

如何使用ecel窗體控制元件,如何使用excel窗體控制元件

microsoft excel 提供了多個對話方塊工作表控制元件,您可以使用這些工作表控制元件來幫助選擇資料。例如,下拉框 列表框 微調框和滾動條都可用於選擇列表中的專案。通過向工作表新增控制元件並將其連結到單元格,您可以返回控制元件當前位置的數值。可以將該數值和 index 函式結合使用從列表中選...