C#中如何通过单击一个窗体的按钮给另一个窗体的控件赋值

如题所述

首先假如有窗体Form1和Form2,

Form2中有个TextBox控件和一个属性str

public string str

{

   set{ this.textBox1.Text=value;}

}

Form1中有个Form2的实例f,

在Form1中的按钮的单击事件中写上

f.str="abc";//在这之前要有另外一个按钮显示Form2;

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-29
建议用访问器来实现,例如点击Form1中的按钮,给form2中的label赋值
form2中先写好一个访问器:
string txt;
public string Txt
{
set{ txt=value;}
}
在form1中的Button_click事件中写
form2 frm2=new form2();
frm2.Txt="xxx";(其中"xxx"表示你要赋的值,如果是别的格式的把上面的string改成相应的格式就好了)
frm2.show();

在form2_Load 事件中写:
label1.text=txt;

这样就好了;这种方式同样适合不同窗体之间的传值;
上面那种方法没试过估计行,但是封装的不好;本回答被提问者和网友采纳
第2个回答  2010-06-13
把另一个窗体控件的控件传到有按钮的窗体啊
第3个回答  2010-06-13
楼上的都说错了 最好的方法是写事件与托管
第4个回答  2010-06-13
可以把别一个窗体的控件设成public,这样就可以直接赋值了

C#中如何通过单击一个窗体的按钮给另一个窗体的控件赋值
首先假如有窗体Form1和Form2,Form2中有个TextBox控件和一个属性str public string str { set{ this.textBox1.Text=value;} } Form1中有个Form2的实例f,在Form1中的按钮的单击事件中写上 f.str="abc";\/\/在这之前要有另外一个按钮显示Form2;...

C#中如何通过点击一个窗体上button,给另一窗体上的textbox赋值
用Form2的属性保存Form2的值,在Form1中访问Fomr2的属性Form1的代码: public partial class Form1 : Form { publicForm1() { InitializeComponent(); } privatevoid button1_Click(objectsender, EventArgs e) { Form2form2=new Form2(); form2.ShowDialog(); ...

C#中如何在一个窗体中调用另一个窗体控件中的数据?
1、首先在窗体上增加如下的三个控件,两个label,一个button,我们要实现的效果是label1每一秒增加一个数字,label2每点击一下button增加一下数字。2、用到了定时任务,如下是两个定时任务的代码,一个是手动定时任务,就是我们点击按钮以后执行的,另一个是自动的订单是任务,程序运行以后执行的。3、...

c#中怎样将一个窗体的数据传到另外的一个窗体中
private void button1_Click(object sender, EventArgs e){ form1.Controls["txtMsg"].Text = this.textBox1.Text;this.Close();} 这样单击a窗体的按钮打开b窗体,在b窗体显示a窗体文本框的内容。进行修改,点击b窗体中的修改按钮,回到a窗体,同时a窗体中文本框中值得到了修改。

C#中的窗体程序 想让一个窗体上textbox中的值 传递到另一个label中
最简单的方法是你先新建一个静态类 在类里面定义一个string 类型的变量 在登陆成功后给这歌变量赋值,然后就可以在登陆后的窗户使用了 public static CommonData { public string StudentId(){get;set;} } 登陆成功后赋值:CommonData.StudentId="2010307200111";使用的时候 label.Text =CommonData....

c#怎么给另一窗体的label赋值
form1的lab的modify属性为Public这个是一定的 点击按钮时: form2 f2=new from2();f2. f1=this;\/\/这里的f1就是form2中定义的全局变量 f2.ShowDialog();在form2中给form1的lab1赋值就这样赋值:f1.lab1.Text="你要赋的值";this.close();\/\/关闭form2的窗体就是了 ...

C# winform 在一个窗体中如何设置另一个窗体的TextBox的值?
第一种情况,从A中点击SHOW出B~!那么在SHOW的时候在B的构造函数传入A,并且在B中声明一个全局的A,把B的构造函数传入A赋给这个全局变量,在B中设置string的时候,使用全局变量来设置A的TextBox控件值同,若找不到TextBox,那请将TextBox的可访问属性设为public。若B打开A也是同理。第二种情况是A...

C# winform 在一个窗体中如何设置另一个窗体的TextBox的值
public System.Windows.Forms.TextBox textBox1;在调用时就能直接访问 Form1 frm = new Form1();frm.textBox1.Text = "方法1";frm.Show();方法2是通过构造函数\/指定公开方法传入,然后为对应控件赋值。public Form2(string text){ InitializeComponent();this.textBox1.Text = text;} 调用时 F...

C#中我想按一个按钮就出现一个tabcontrol,点击另一个按钮就出现另一个t...
在button的click事件中加入 this.tableControl1.SelectedIndex=n;其中tableControl1是你的整个tableControl的name,n是你要跳转的页码,如第一个n=0,第二个n=1

C#中如何将一个窗口中控件的数据传到另一个窗口中
然后你想改变Form1中的text值 就只需要修改text 调用 form.SetStudentText("123456");form1的那个student那个textbox的text属性就变味123456了 需要赋值 调用 form.GetStudentText();就可以了 你说的那种方法也可以不过比较麻烦 参考一下这个提问 http:\/\/zhidao.baidu.com\/question\/269960473.html 参考...

相似回答