多窗體及選單

2022-09-06 08:54:05 字數 1279 閱讀 3395

問題:主窗體隱藏了,關閉其它窗體後,沒有將主窗體顯示/關閉,那麼程式就關不上了

1、建構函式傳值,將窗體傳到另乙個窗體中去

public partial class form2 : form

建立乙個全域性的泛型集合,為了放置全部開啟的窗體

1、在窗體開啟之前,判斷集合中是否有name一致的窗體,如果有就說明已經開啟了,就不要再開啟了

問題:當窗體開啟了,關閉後,就無法再次開啟了

辦法:當窗體關閉時,清除form1中集合中的此窗體物件記錄

問題:當窗體已經開啟,再次點選開啟按鈕,不會將已開啟的窗體重新顯示並焦點進入

辦法:找到已開啟物件,將windowstate屬性設定為:

找到已開啟窗體的物件,使用focus方法;

private void button1_click(object sender, eventargs e)

}if (has)

else//兩者的name值不等的話把f2放到集合中去,並顯示子視窗

public void deleteform(form f)//清除form1中集合中的此窗體物件記錄的方法

private void form2_formclosing(object sender, formclosingeventargs e)

}傳值:建構函式傳值

控制:第一步,找到窗體物件,第二步,將窗體物件的控制項值更改

注意:要將窗體中的物件訪問許可權修改

public partial class form1 : form

private void button1_click(object sender, eventargs e)}}

public partial class form2 : form

private void button1_click(object sender, eventargs e)}}

1、menustrip:選單欄,顯示按功能分組的應用程式命令和選項

頂部選單

分割線:1、- 2、右鍵插入 split。。。

快捷鍵:每乙個項右鍵屬性的最下面可以設定快捷鍵

不管選項隱藏還是選單隱藏,快捷鍵都管用

2、contextmenustrip:當使用者右擊關聯控制項時顯示快捷選單

右鍵選單

3、statusstript:就像是視窗底部的選單欄

底部選單

4、toolstrip提供多種外觀選項和和溢位以及執行時的工具欄

工具條5、toolstripcontainer在每側窗體都有一塊面板,用於放置各種控制項

工具條容器

WinForm 多窗體 選單和工具欄

今天,我首先先學習了一下在winform程式開發中常遇到的問題 多窗體程式執行問題。在開發多窗體程式時,常會遇到以下四個方面的問題 一 哪個是主窗體 問題 主窗體隱藏了,關閉其它窗體後,沒有將主窗體顯示 關閉,那麼程式就關不上了。當遇到這個問題時,我們通常的解決辦法是 建構函式傳值,將窗體傳到另乙個...

帶選單的無邊框窗體

帶選單的無邊框窗體 前幾天做了乙個窗體,是無邊框的,可是在我加了一些右鍵選單後,窗體的邊框就出來了,很是糾結。後來就上網查了一些資料,終於把邊框去掉了,甚至是邊框處的黑色框線。現在拿出來曬曬。繼續前一篇的文章自定義形狀窗體,把窗體做成自定義的的形狀後,這時,你進行選單編輯後,可能窗體邊框就又回來了,...

MDI多文件窗體續

private void 載入窗體 click object sender,eventargs e private void 水平平鋪 click object sender,eventargs e name沒有改,而是改了他的text的值 private void toolstripmenuite...