如题, 求解决, 谢谢!!!

解决方案 »

  1.   

    最简单的就是将对应控件的访问修饰符设为public,默认是private的。
    myForm.btnOk.Text = "哦了";
      

  2.   


    不new 一个 form行不行?
    就像 C 一样, SetWindowText (...)初学C#,不太懂
      

  3.   

    肯定是有个已经打开的Form,才需要设置控件属性,你需要获取打开的Form对象,而不是new一个新的Form
      

  4.   

    把控件public或者将要改变属性的控件对象 通过方法参数传递给你要改变他的对象。
      

  5.   

    我觉得 搞那个什么访问修饰符不怎么好
    比如  你要在Form2上面更改form1上面的button1是text
    你可以在form1里面写一个 公开的方法
    public void SetText(string str){
        button1.text = str;
    }
    然后再form2的构造器里面接受一个form1 过去 也就是 把 form1传给 form2
    然后 在form2里面 调用那个方法吧、、
      

  6.   

    哦 对了 话说 还可以 Form1.Controls["button1"].Text = "test";
      

  7.   

    话说刚才 又做了一个测试
            private Button btn;
            public Button Btn {
                get { return btn; }
                set { btn = value; }
            }
    在form1上面 设置一个字段和属性 然后 把那个button1赋值给btn
    然后再 form2中 F1.Btn.Text = “123”;
      

  8.   

    需要被修改的 Form 提供 public 属性
      

  9.   


    话说你还得再new 一个Form1, 我的意思是说不用再New一个Form1