我现在有两个窗体,需要子窗体向父窗体传回一个bool值,这个应该怎么操作?

解决方案 »

  1.   

    定义一下public bool 变量xx..
    子窗体show时候用
    this.Tag(XX);传过去..
    子窗体的函数改下加参数..
    public 子窗体名(bool xx)
    {}
      

  2.   

    假设Form1 调用Form2,首先在Form1.Designer.cs中定义一个变量:
    public bool passedbool;
    然后修改Form2的构造函数:
            Form parent = null;
            public Form2(Form form)
            {
                InitializeComponent();
                parent = form;
            }
    然后Form1调用Form2:
                Form2 s = new TreeView(Form1.ActiveForm);
                s.ShowDialog();
    然后在Form2某个事件事调用Form1:        private void button1_Click(object sender, EventArgs e)
            {
                Form1 s = parent as Form1;
                s.passedbool = true;
            }
    运行,OK。