如何在一个窗体调用另一个窗体的某个控件?
例如调用menustrip控件

解决方案 »

  1.   

    被问了N遍的月经问题。
    可以归纳为线程间资源调用:
    ThreadStart start = new ThreadStart(DoSomething1);
    Thread thread = new Thread(start);
    thread.Start();        
    private void DoSomething()
    {
         //耗时操作
          //在另外一个线程不能直接调用主线程的控件,这么写
         setTextSafe(this.TextBox1, "abc");
    }
    private delegate void setValue(TextBox ctrl, object value);
            private void setTextSafe(TextBox ctrl, object value)
            {
                if (this.InvokeRequired)
                {
                    this.Invoke(new setValue(setTextSafe), ctrl, value);
                }
                else
                {
                    ctrl.AppendText((string)value);
                }
            }源文档 <http://topic.csdn.net/u/20101201/13/1a79b735-1acb-4569-a03a-5cfd7b7cff8e.html?58254> 
            }
      

  2.   

    form1 f=new form1() 
    f.controlname
    委托调用
      

  3.   

    form1 f=new form1()  
    f.controlname
    委托调用  就像类一样,new一个对象!   调用里面的方法!
      

  4.   

    选中该控件,然后到属性窗口去找到一个值为private的属性,把它改为public就可以用窗体的实例名加.加控件名调用了,如form1.textBox1.Text="ok";
      

  5.   

    直接设置共有 
    public bool btnadd;
    public bool BtnAdd{
        get{}
        set{}
    }
    form1 f=new form1();
    f.btnadd
      

  6.   

    windows调用不像asp那么困难 啊
      

  7.   

    http://wenku.baidu.com/view/f227ec3143323968011c92d7.html   看看这个希望对你有所帮助
      

  8.   

    委托调用,new一个对象!调用里面的方法!