zxpr.net
当前位置:首页 >> C#中如何将Form1窗体中的tExtBox的值在Form2中使用 >>

C#中如何将Form1窗体中的tExtBox的值在Form2中使用

随便写了个例子,看看吧:-------------------------------------------------------假定form1是登录窗体,其中有个textbox,再放置一个Button1: private void button1_Click(object sender, EventArgs e) { string username = textBox1.Text; Form2 f2 = new Form2(

方法一:通过为窗体类写属性来传递值 (1),在被传递值的窗体(这里是Form2)类里面写属性 private string str;//定义的私有变量 public string STR//为窗体Form2定义的属性 { get { return str; }//读 set//写 { str = value; } } (2),在Form2中把读

需要两个form有联系才行,最好的是一个form是另一个form的owner,这样两个form就能互相取值了.如果是毫无关系的两个form,最好还是使用静态变量之类的方式进行传递.要是在不行,那就得查找句柄了,那就太麻烦了.

用form2引用form1,然后textbox1.text =textbox2.text

form1 里面建个label1 和一个button1解决方案资源管理器添加个新建项 windows窗体 叫FORM2 里面放个 TEXTBOX1和一个button1下面是代码form1里面---------------------// button1_Click事件 private void button1_Click(object sender, EventArgs e)

在Form1中public partial class Form1: Form{ Form2 form2; private void button1_Click(object sender, EventArgs e) { if(form2 == null) form2 = new Form2(); form2.Show( ); } private void button2_Click(object sender, EventArgs e) { //点击button2获取

FORM间的传值你会吧,在NEW form2的时候把值传过去,然后再form2的load中把值赋给form2中textbox就行了

Form2 ff = new Form2();ff.Controls["textbox1"].Text = "aaa";ff.Show();

可以,通常的办法两种1. 把Form2的label声明为public(如果你是拖动的就设置modifiers属性)2. 修改Form2的构造函数使其包括要传的值

你这样肯定不行的啦,你要在Form1开启Form2的时候就要将Form1传递给Form2,否则像你这样写,其实是新建了一个窗体,你在Form2传给的是新的Form1,而不是原来的Form1,参考代码我发到你的HI,你可以参考一下

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.zxpr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com