时间:2021-05-20
今天在做一个联系人管理的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 的父窗体字段,如:
然后在父窗体设置其值即可,如:
这样,父窗体中公开的成员你都可以在子窗体中访问,使用。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了C#实现winform用子窗体刷新父窗体及子窗体改变父窗体控件值的方法。分享给大家供大家参考。具体如下:第一种方法:用委托,Form2和Form3
本文实例讲述了C#中父窗口和子窗口之间控件互操作的方法。分享给大家供大家参考。具体分析如下:很多人都苦恼于如何在子窗体中操作主窗体上的控件,或者在主窗体中操作子
本文实例讲述了WinForm遍历窗体所有子控件的方法。分享给大家供大家参考,具体如下://////C#只遍历控件子控件,不遍历孙控件///当控件有子控件时,需要
本文介绍在使用C#开发WinForm窗体程序时,如何设置窗体的大小不能被改变。我们在开发一个窗体(WinForm)程序时,所有的控件都部署在程序界面上了,如果这
本文实例讲述了WinForm窗体间传值的方法。分享给大家供大家参考。具体实现方法如下:窗体间传递数据,无论是父窗体操作子窗体,还是子窗体操作符窗体,有以下几种方