Csharp/C#教程:C# Winform 子窗体访问父级窗体的控件和属性分享

今天在做一个联系人管理的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窗体程序

标签: fo form info orm 窗体 属性 rm for nf infor

C++控制台实现俄罗斯方块游戏

Matlab实现数据的动态显示方法

上述就是C#学习教程:C# Winform 子窗体访问父级窗体的控件和属性分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/907111.html

(0)
上一篇 2021年10月24日
下一篇 2021年10月24日

精彩推荐