C# Winform 子窗体访问父级窗体的控件和属性
今天在做一个联系人管理的C#设计时,遇到了这个问题,我需要将父窗体中的textBox中的值传到子窗体并进行数据库查询操作,我用了new 父窗体().textBox.text;来进行值传递,然而并无卵用,经过多次试验,找到了一个比较简单的解决方法:
一、子窗体调用父窗体的静态变量
父窗体:Logout
子窗体:Affirm
父窗体文本框:tB_Logout_Username
public partial class Logout : Form { //定义一个静态变量存放父窗体中的文本框的值 public static string tB_LogoutName; //实例化子窗体的事件 private void btt_Logout_Click(object sender, EventArgs e) { //获取父窗体中的文本框的值 tB_LogoutName = tB_Logout_Username.Text; Affirm aff = new Affirm(); aff.Show(); } }
接下来要在子窗体中调用就可以直接:父窗体.变量
即:Logout.tB_LogoutName
这个方法显得比较取巧,按理说应该先找到获取父窗体的方法,然后再对其进行操作。
二、将父窗体作为属性传递给子窗体
在你的子窗体中定义public 的父窗体字段,如:
public class Affirm:Form { public Logout MyLogout; }
然后在父窗体设置其值即可,如:
public partial class Logout : Form { //定义一个静态变量存放父窗体中的文本框的值 public static string tB_LogoutName; //实例化子窗体的事件 private void btt_Logout_Click(object sender, EventArgs e) { //获取父窗体中的文本框的值 //tB_LogoutName = tB_Logout_Username.Text; Affirm aff = new Affirm(); aff.MyLogout=this; aff.Show(); } }
这样,父窗体中公开的成员你都可以在子窗体中访问,使用。
栏 目:C#教程
下一篇:C#巧用DateTime预设可选的日期范围(如本年度、本季度、本月等)
本文标题:C# Winform 子窗体访问父级窗体的控件和属性
本文地址:https://www.xiuzhanwang.com/a1/C_jiaocheng/6537.html
您可能感兴趣的文章
- 01-10C#通过反射获取当前工程中所有窗体并打开的方法
- 01-10WinForm限制窗体不能移到屏幕外的方法
- 01-10WinForm绘制圆角的方法
- 01-10WinForm实现仿视频播放器左下角滚动新闻效果的方法
- 01-10C#实现Winform中打开网页页面的方法
- 01-10winform实现创建最前端窗体的方法
- 01-10C#实现由四周向中心缩小的窗体退出特效
- 01-10WinForm实现自定义右下角提示效果的方法
- 01-10.net2.0+ Winform项目实现弹出容器层
- 01-10C#实现主窗体最小化后出现悬浮框及双击悬浮框恢复原窗体的方
阅读排行
本栏相关
- 01-10C#通过反射获取当前工程中所有窗体并
- 01-10关于ASP网页无法打开的解决方案
- 01-10WinForm限制窗体不能移到屏幕外的方法
- 01-10WinForm绘制圆角的方法
- 01-10C#实现txt定位指定行完整实例
- 01-10WinForm实现仿视频播放器左下角滚动新
- 01-10C#停止线程的方法
- 01-10C#实现清空回收站的方法
- 01-10C#通过重写Panel改变边框颜色与宽度的
- 01-10C#实现读取注册表监控当前操作系统已
随机阅读
- 01-10C#中split用法实例总结
- 01-10使用C语言求解扑克牌的顺子及n个骰子
- 01-11ajax实现页面的局部加载
- 08-05DEDE织梦data目录下的sessions文件夹有什
- 08-05dedecms(织梦)副栏目数量限制代码修改
- 01-11Mac OSX 打开原生自带读写NTFS功能(图文
- 08-05织梦dedecms什么时候用栏目交叉功能?
- 01-10SublimeText编译C开发环境设置
- 04-02jquery与jsp,用jquery
- 01-10delphi制作wav文件的方法