在 VB.NET 中,你編好的窗體僅僅是一個(gè)類而已,不像 VB6,窗體本身就是一個(gè)對(duì)象。就是說,如果要顯示窗體,你需要將你編的窗體類實(shí)例化對(duì)一個(gè)對(duì)象,然后再調(diào)用這個(gè)對(duì)象:
創(chuàng)新互聯(lián)憑借專業(yè)的設(shè)計(jì)團(tuán)隊(duì)扎實(shí)的技術(shù)支持、優(yōu)質(zhì)高效的服務(wù)意識(shí)和豐厚的資源優(yōu)勢(shì),提供專業(yè)的網(wǎng)站策劃、做網(wǎng)站、成都做網(wǎng)站、網(wǎng)站優(yōu)化、軟件開發(fā)、網(wǎng)站改版等服務(wù),在成都十余年的網(wǎng)站建設(shè)設(shè)計(jì)經(jīng)驗(yàn),為成都上千中小型企業(yè)策劃設(shè)計(jì)了網(wǎng)站。
Dim frm As New frmDlg ' 將 frmDlg 窗體類實(shí)例化為對(duì)象 frmfrm.Show() ' 將實(shí)例化的對(duì)象顯示出來
你這個(gè)要求實(shí)在是不對(duì)路子。是思路不對(duì)。
應(yīng)該是將窗體一和窗體二中的控件分別用一個(gè)panel裝起來,設(shè)為隱含狀態(tài)。都放在主窗體的panel1中。
點(diǎn)擊 窗體一時(shí),第一個(gè)panel的Visible=True,第二個(gè)panel的Visible=False
點(diǎn)擊 窗體二時(shí),第一個(gè)panel的Visible=False,第二個(gè)panel的Visible=True
就達(dá)到你要的效果了。
窗體不能裝來裝去的。
再有一個(gè)方法就是創(chuàng)建自定義控件。那個(gè)說起來太麻煩,看看書吧。
可以把想要的窗體放字典里,比如
Dictionarystring,Form dic = new ...
{
{"Form1", Form1}
}
調(diào)用:
Form f1 = dic["Form1"]
登陸按鈕里寫:
private void button1_Click(object sender, EventArgs e)
{
Form2 fo1 = new Form2();
fo1.Show();
this.Visible=false;
}
第2個(gè)窗體的關(guān)閉事件里寫
private void Form2_FormClosed(object sender, FormClosedEventArgs e)
{
Application.Exit();
}
這樣就可以了
me.dispose(); 這個(gè)是釋放本對(duì)象的資源,,有時(shí)候直接把這個(gè)對(duì)象就清理了,,登陸窗體如果是入口窗體的話,,這么寫就等于Application.Exit();
直接關(guān)整個(gè)應(yīng)用程序了
插紅旗噢 我還去vs里敲了一下
form2
窗體在vb.net中為類的形式存在,必須先定義該類的實(shí)例子方可引用.
dim
f1
as
new
form2
f2.show