在登陆窗体(假如是frmLogin)定义一个公共变量(假设是Param),然后在主窗口的Form_Load的事件显示登陆窗体(假如是frmLogin):Private Sub Form_Load(Byval sender As Object,Byval e As System.EventArgs) Dim frm As New frmLoginfrm.Param = 缺省值 frm.ShowDialog() '然后在登陆窗体根据登陆情况修改 Param 变量 NewParam = frm.Param '读取修改后的 Param 变量 然后根据该变量调整你的主窗体界面 End Sub
主窗口类:class MainForm { public string title; public int color;}void SomeMethod() { MainForm form=new MainForm(); if (login_successful) form.title="Welcome" else form.title="Please re-login"
Dim frm As New frmLoginfrm.Param = 缺省值
frm.ShowDialog() '然后在登陆窗体根据登陆情况修改 Param 变量
NewParam = frm.Param '读取修改后的 Param 变量
然后根据该变量调整你的主窗体界面
End Sub
{
public string title;
public int color;}void SomeMethod()
{
MainForm form=new MainForm();
if (login_successful)
form.title="Welcome"
else
form.title="Please re-login"
form.ShowDialog();
}
一:指定子窗口的父窗口,同时将父窗口中需要访问的数据(例如 aaa)设为public:
子窗口.parent = 父窗口;
子窗口.show();
访问值时,可以用 子窗口.parent.aaa = "xxx";
二:将父窗口当作参数传入子窗口:
子窗口.show(父窗口);
在子窗口访问父窗口只需要直接直接访问变量即可
{
this.Text=title;
}
http://www.csdn.net/Develop/read_article.asp?id=26433
http://www.csdn.net/Develop/read_article.asp?id=26434
http://www.csdn.net/Develop/read_article.asp?id=26436