問題:主窗體隱藏了,關閉其它窗體後,沒有將主窗體顯示/關閉,那麼程式就關不上了
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...