问题如上:
就是在本窗体中 取得另一个窗体的txtid.text值?

解决方案 »

  1.   

    把另一个窗口otherForm里面的txtid设置成public,然后就可以这样访问了:
    otherForm.txtid.text
      

  2.   

    Form1 , button1, textbox1 
    Form2 ,textbox2的name 是txtidForm1:
     private void button1_Click(object sender, EventArgs e)
     {
         using (Form2 form = new Form2())
         {
             form.showdalog();
             textbox1.text = form.txtid;
         }
    }
    Form2:
        private string txtid
        {
              get
               {
                    return txtid.text;
               }
        }这样就可以了. 去试一试吧.
      

  3.   

    textbox1.text = form.txtid.text;
      

  4.   


    先写个方法:public Control ReturnFormControl(Form frm,string TypeName,string ControlID)
    {
    Control mycontrol=null;
    foreach (Control ctl in frm.Controls)
    {
    if (ctl.GetType().Name==TypeName)
    {
    if (ctl.Name.Equals(ControlID))
    {
    mycontrol=ctl;
    break;
    }
    }
    }
    return mycontrol;
    }使用如下:void Form1_load()
    {
      Form2 frm=new Form2();
      frm.Show();
    }void Button1_Click()
    {
      //举例
      TextBox tb=(TextBox)ReturnFormControl(Form2,"TextBox","TextBox1");
      tb.Text="abc";
    }效果:
    Form2窗体中有一TextBox1,从Form1获取了Form2的TextBox1控件对象的Text属性并将其变为"abc"
      

  5.   

    方法很多啊!
    模式窗体,单线程,时间委托都可以
    呵呵,我的博客里有!
    http://theroom.blog.hexun.com/