今天在做一个联系人管理的C#设计时,遇到了这个问题,我需要将父窗体中的textBox中的值传到子窗体并进行数据库查询操作,我用了new父窗体().textBox.text;来进行值传递,然而并无卵用,经过多次试验,找到了一个比较简单的解决方法:
一、子窗体调用父窗体的静态变量
父窗体:Logout
子窗体:Affirm
父窗体文本框:tB_Logout_Username
publicpartialclassLogout:Form { //定义一个静态变量存放父窗体中的文本框的值 publicstaticstringtB_LogoutName; //实例化子窗体的事件 privatevoidbtt_Logout_Click(objectsender,EventArgse) { //获取父窗体中的文本框的值 tB_LogoutName=tB_Logout_Username.Text; Affirmaff=newAffirm(); aff.Show(); } }
接下来要在子窗体中调用就可以直接:父窗体.变量
即:Logout.tB_LogoutName
这个方法显得比较取巧,按理说应该先找到获取父窗体的方法,然后再对其进行操作。
二、将父窗体作为属性传递给子窗体
在你的子窗体中定义public的父窗体字段,如:
publicclassAffirm:Form { publicLogoutMyLogout; }
然后在父窗体设置其值即可,如:
publicpartialclassLogout:Form { //定义一个静态变量存放父窗体中的文本框的值 publicstaticstringtB_LogoutName; //实例化子窗体的事件 privatevoidbtt_Logout_Click(objectsender,EventArgse) { //获取父窗体中的文本框的值 //tB_LogoutName=tB_Logout_Username.Text; Affirmaff=newAffirm(); aff.MyLogout=this; aff.Show(); } }
这样,父窗体中公开的成员你都可以在子窗体中访问,使用。
您可能感兴趣的文章:C#,winform,ShowDialog,子窗体向父窗体传值C#Winform实现捕获窗体最小化、最大化、关闭按钮事件的方法C#WINFORM强制让窗体获得焦点的方法代码用C#Winform做出全透明的磨砂玻璃窗体效果代码c#winform关闭窗体时同时结束线程实现思路C#WinForm打开PDF文件并在窗体中显示C#WinForm实现窗体上控件自由拖动功能示例C#实现winform用子窗体刷新父窗体及子窗体改变父窗体控件值的方法C#中Winform窗体Form的关闭按钮变灰色的方法C#用记事本编写简单WinForm窗体程序
C++控制台实现俄罗斯方块游戏
Matlab实现数据的动态显示方法
上述就是C#学习教程:C# Winform 子窗体访问父级窗体的控件和属性分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/907111.html