我有一个MainForm主框架,有一个CreateDlg对话框,MainForm现在弹出CreateDlg,但是CreateDlg又需要调用MainForm里面的一个变量。请问,我如果定义这个变量才可以让CreateDlg这个对话框来正确的调用这个变量。多谢。

解决方案 »

  1.   

    变量:string woshibianliang="":
    CreateDlg cd=new CreateDlg();
    cd.GetBianLiang(woshibianliang);
    cd.show();
    CreateDlg 部分代码:
    public string GetBianLiang(string str)
    {
    return str;
    }
      

  2.   

    CreateDlg是要获得MainForm的变量
      

  3.   

    修改 CreateDlg的构造函数. 增加一个有值的构造函数,生成CreateDlg这个对话框窗体的时候传递进入然后.ShowDialog()
      

  4.   

    CreateDlg里public CreateDlg(string str)
    {
         InitializeComponent();
         //在这里用传过来的变量str
    }
    Main里CreateDlg dlg=new CreateDlg("变量");
    dlg.ShowDialog();
      

  5.   

    修改 CreateDlg的构造函数. 增加一个有值的构造函数