c#中 在不同窗体中根据控件id或者name属性查找另一个窗体里的控件
如有两个窗体form1和form2,在form1中有很多控件,例如textbox等,其name属性为student,text属性为123456.在form1中点击一个按钮...
如有两个窗体form1和form2,在form1中有很多控件,例如textbox等,其name属性为student,text属性为123456.在form1中点击一个按钮后来到form2窗体,我想在form2中根据之前说的name属性查找到form1中的textbox控件以便获取其值(123465),该如何实习?我大概记得是在form2中实例化form1,form=new form1();string s=(form.control["student"]as textbox).text 具体的代码忘了。试了一下不好用 希望有大人相助
我又试了一下,发现不能提取到需要用户输入的控件的值,只能说是例如lable 有固定的text值 如:姓名等 这些可以提取到。动态输入的textbox等全是空 展开
我又试了一下,发现不能提取到需要用户输入的控件的值,只能说是例如lable 有固定的text值 如:姓名等 这些可以提取到。动态输入的textbox等全是空 展开
展开全部
你通过Controls集合的方式实现 也是可以的 不过有一个更简单的方法
比如你现在在form1 里添加一个共有的方法叫做
public void SetStudentText(string text)
{
this.student.Text=text;
}
public string GetStudentText()
{
return this.student.Text;
}
你再form2 中实例化
把这个写成全局的
Form1 form=null;
form=new Form1();
然后你想改变Form1中的text值 就只需要修改text
调用
form.SetStudentText("123456");
form1的那个student那个textbox的text属性就变味123456了
需要赋值
调用
form.GetStudentText();就可以了
你说的那种方法也可以不过比较麻烦
比如你现在在form1 里添加一个共有的方法叫做
public void SetStudentText(string text)
{
this.student.Text=text;
}
public string GetStudentText()
{
return this.student.Text;
}
你再form2 中实例化
把这个写成全局的
Form1 form=null;
form=new Form1();
然后你想改变Form1中的text值 就只需要修改text
调用
form.SetStudentText("123456");
form1的那个student那个textbox的text属性就变味123456了
需要赋值
调用
form.GetStudentText();就可以了
你说的那种方法也可以不过比较麻烦
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询