to : 比如根据登陆情况确定主窗口的界面 一种简单方法: 声明一个静态(全局)变量:
 public static int i = 0; 登陆时修改 i 的值; 然后判断i的值,近而确定主窗口的界面(启动哪个界面) 试试吧 :)

解决方案 »

  1.   

    在登陆窗体(假如是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
      

  2.   

    主窗口类: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"
      
      form.ShowDialog();
    }
      

  3.   

    你加我MSN我教你,[email protected]
      

  4.   

    除了上面说的方法外,还有
    一:指定子窗口的父窗口,同时将父窗口中需要访问的数据(例如 aaa)设为public:
    子窗口.parent = 父窗口;
    子窗口.show();
    访问值时,可以用 子窗口.parent.aaa = "xxx";
    二:将父窗口当作参数传入子窗口:
    子窗口.show(父窗口);
    在子窗口访问父窗口只需要直接直接访问变量即可
      

  5.   

    在FormMain中,添加(或修改)下面的方法:private void Form_Load()
    {
      this.Text=title;
    }
      

  6.   

    在窗体间传递数据,下面的三篇文章讲的很详细
    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