C# winform中 在一个窗口中访问另一个窗口的控件,可以访问 但是为什么变更这个控件的值不起作用?在线等

2024-11-29 13:31:48
推荐回答(3个)
回答(1):

不可能不能改的。举个例子啊。
主界面Form1,上面加个按钮,点击后开打Form2,并且给form2中的textBox1赋值
你在创建form2的时候把 textBox1的Modirers属性改性 public

Form2 form2 = new Form2();
form2.textBox1.Text = "abc";
form2.ShowDialog();

运行程序点击按钮,弹出 form2,textbox1 里面显示的abc.

回答(2):

目测你是弄错对象了,a这个类型对象,应该早就存了,你这里再new就是错的。应该想法获得真正的对象引用 。


你的那个form2怎么打开的?


a page = new a();


这个 new a();是有问题的,应该是引用已打开的对象。

    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        Form2 form2;
 
        private void Form1_Load(object sender, EventArgs e)
        {
            form2=new Form2();
            form2.Show();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            form2.textBox1.Text = "abc";
        }
 
    }

回答(3):


设置button1