c#中 在不同窗体中根据控件id或者name属性查找另一个窗体里的控件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#中 在不同窗体中根据控件id或者name属性查找另一个窗体里的控件相关的知识,希望对你有一定的参考价值。
如有两个窗体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等全是空
比如你现在在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();就可以了
你说的那种方法也可以不过比较麻烦 参考技术A 需要这么复杂么?窗体跳转传参数就好了啊。你可以在form2中设置一个公共属性,然后在按钮点击时创建form2实例并给这个属性赋值。或者可以添加有参数的构造,实例化form2时将文本框中值传递过去。在或者可以在form2中写一个方法通过方法传递值也可以。或者传递文本框对象或者窗体对象。都可以实现
ListView窗体的增删改查
ListView 控件可使用四种不同视图显示项目。
通过此控件,可将项目组成带有或不带有列标头的列,并显示伴随的图标和文本。
可使用 ListView 控件将称作 ListItem 对象的列表条目组织成下列四种不同的视图之一:1.大(标准)图标2.小图标3.列表4.报表
View 属性决定在列表中控件使用何种视图显示项目。
还可用 LabelWrap 属性控制列表中与项目关联的标签是否可换行显示。另外,还可管理列表中项目的排序方法和选定项目的外观。
一、建立一个AppCode来存放新建的类
二、画出窗体(ListView),从属性里添加Columns集合(添加列)
三、DBConnection类,用来连接数据库
四、封装列
五、新建FruitDA用来谢增删改查的方法
六、在窗体里面进行操作
以上是关于c#中 在不同窗体中根据控件id或者name属性查找另一个窗体里的控件的主要内容,如果未能解决你的问题,请参考以下文章