c#怎么修改另一窗体中控件的属性

就是说From2里面的一个button能修改From1里的一个laber的text属性。。请问怎么才能实现。最好能有代码。。谢谢~From1先调用From2的

第1个回答  2011-12-06
用event

Class Form1
{
public Form1()
{
Form2 form = new Form2();
form.TestBtn.Click += new System.EventHandler(this.Form2ButtonClicked);
}

private Form2ButtonClicked(object sender, EventArgs e)
{
this.label1.Text = "Clicked";
}
}

Class Form2
{
public Button TestBtn= new Button();
}

这只是最基本的实现方法 (当然不是好方法),等你明白event 和 delegate 以后,自己就会有更好的答案了。
第2个回答  2011-12-08
一般情况下的话应该需要有一个中间类来帮忙完成内容的传递 通常可以建个UserHelper来帮我们完成 里面有我们需要的属性 通过From2中的button为 UserHelper中的属性赋值 最好用模式窗体的形式打开窗体,这样更方便我们掌握取值的时间,在from2关闭的时候我就可以在用from1的laber获取UserHelper中的值了
第3个回答  推荐于2016-07-16
Form1里写
public string LableText
{
get{return this.label.Text;}
set{this.label.Text = value;}
}
打开form2时把自己传过去
new Form2(this).Show();

Form2构造:
pubilc Form2(Form1 f1)
{
....
}
按钮事件:
this.f1.LabelText = "aaaaaaaaa";本回答被提问者采纳
第4个回答  2011-12-07
修改From1里的laber属性(Modifiers 设置为 PUBLIC)

Class Form1
{
public Form1()
{
Form2 form = new Form2();
}

private Form2ButtonClicked(object sender, EventArgs e)
{
this.label1.Text = }
}

Class Form1
{
public Form1()
{
Form2 form = new Form2();
form.laber.Click += new System.EventHandler(this.button1);
}

private Form2ButtonClicked(object sender, EventArgs e)
{
this.label1.Text = "Clicked";
}
}

Class Form2
{
public Button TestBtn= new Button();

}
第5个回答  2011-12-06
好像没法在一个窗口掉另一个窗口的属性,要不你建一个中间类,把那个laber的txt属性保存起来,然后当form2打开的时候road方法去取中间类的那个值

c#中怎么在一个窗体中改变另一个窗体上的控件属性
这个得看你是那个窗体先打开:如果form1先打开,form2后打开 可以在form2中添加一个构造函数 form2(MenuStrip menu) 代码如下:public Form2(MenuStrip menu ){ InitializeComponent();Form1Menu = menu;} MenuStrip Form1Menu = null;private void button1_Click(object sender, EventArgs e){ \/\/...

...如何在关闭一个窗口的同时,改变另一个窗口控件的属性值。_百度...
例 cbBasePanel1.GetTextBoxByDataField("orderNo").Enabled = 属性参数; 你把参数传值到控件.属性 = 参数 就行了!

C# 两个窗体间修改控件属性问题
如果想自动的点B的窗口上的一个按钮,这才涉及到窗体相互修改控件的问题。这个问题可以用一个窗体指针来解决。方法是 public static formB 窗体指针B;在B的load里打 窗体指针B=this;然后在A的按钮点击里打 窗体指针B.点击函数名(点击对象(ps其实就是send),e)这两个可以用A的点击对象,反正不提...

...怎样通过一个窗体里面的控件改变另一个控件的属性~~紧急~~_百度知 ...
假如你换头像的窗体是Form2,主窗体是Form1,在Form2的构造函数里面这样改:Form1 f;public Form2(ref Form1 F){ InitializeComponent()f=F;} 你要提前把pictureBox设为public的Modifiers属性设为Public 要修改值的时候就可以f.pictureBox1.Image=你的图片 ...

c# 怎么在一个窗体里刷新另一个已经打开的窗体里的控件内容?
form1窗体的treeview1的modify属性设置为publicform1事件下:{ form2 f2=new form2(this); f2.show();}from2事件下:在构造函数里修改以下代码public form2(form1 m){ f1 = m;InitializeComponent();}同时在窗体添加以下代码: private form1 f1;然后就可以在form2的Button事件下加入代...

C#里另外一个窗体要改变主窗体里的控件,怎么办?
form2的构造函数为 public form2(这里的参数就是你要改动的那个控件){ 然后你在这里随意怎么改就怎么改.无所谓了 就跟你在主窗体操作这个控件是一模一样的 }

c#中,form2怎样才能更改form1上控件的属性、参数
你是这个意思吗:从form1开始,由form1SHOW出form2,再重form2点按钮,关闭form2,显示form1并修改form1上的textBox1的属性?如果是以上:form1的点击事件里:private void button1_Click(object sender, EventArgs e){ this.Hide();Form2 f2 = new Form2(this);f2.ShowDialog();} form2的代码...

c# 点击控件修改该控件的属性功能,并保存
答案是完全可以的。我们可以使用微软提供的property属性控件来实现该功能。首先,我们新建一个c#的windows应用程序,之后在工具箱中,鼠标右键点选工具箱(TOOLBOX),在弹出的菜单中选择“添加\/移除项”,如下图所示:在弹出的窗口中,选择.NET Freamwork components窗口,再选择其中的property grid控件,点击...

C# 窗体的属性怎么改 突然找不到整个窗体的属性在哪了
点击窗体,右击就会出来属性,点击属性,就有旁边的属性详细框了,希望我的回答对你有帮助,若帮助到您,请及时采纳

C# winform 在一个窗体中如何设置另一个窗体的TextBox的值
首先介绍最粗暴的方法,修改控件的访问修饰符。(不建议使用此法)public System.Windows.Forms.TextBox textBox1;在调用时就能直接访问 Form1 frm = new Form1();frm.textBox1.Text = "方法1";frm.Show();方法2是通过构造函数\/指定公开方法传入,然后为对应控件赋值。public Form2(string text){...

相似回答