当前位置: 首页 > 编程笔记 >

C# Winform 子窗体访问父级窗体的控件和属性

南门刚捷
2023-03-14
本文向大家介绍C# Winform 子窗体访问父级窗体的控件和属性,包括了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# winForm 窗体闪烁的问题,包括了浅谈C# winForm 窗体闪烁的问题的使用技巧和注意事项,需要的朋友参考一下 在构造函数里加上以下代码: 以上这篇浅谈C# winForm 窗体闪烁的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 本文向大家介绍jQuery实现iframe父窗体和子窗体的相互调用,包括了jQuery实现iframe父窗体和子窗体的相互调用的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery实现iframe父窗体和子窗体的相互调用方法。分享给大家供大家参考,具体如下: 父窗体 子窗体 更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery常用插件及用法总结》、《jquery中A

  • 我有两个表单:表单1和表单2。comboBox在表单2中。我正在尝试将一个项目添加到表单1中的comboBox选项列表中。这是我迄今为止所做的尝试。 这个的问题是它不让我选择项目。(它不让我输入项目。添加) 我还试图通过点击表单中的comboBox并将私有更改为公共来公开它。这是我更改它时的样子。 但当我尝试访问时,我得到的只有: 我可能犯了很多错误,但那是因为我对此很陌生。我刚刚开始学习,所以如

  • 本文向大家介绍C#实现子窗体与父窗体通信方法实例总结,包括了C#实现子窗体与父窗体通信方法实例总结的使用技巧和注意事项,需要的朋友参考一下 本文实例总结了C#子窗体与父窗体通信方法。分享给大家供大家参考。具体如下: 【第一种方法:】 第一步: 创建接口IForm,父窗体继承这个接口 第二步: 父窗体实现接口中的方法,在实现接口的方法中写入刷新代码 第三步: 在子窗体中调用,刷新的方法 【第二种方法

  • 本文向大家介绍C# Winform选项卡集成窗体详解,包括了C# Winform选项卡集成窗体详解的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了C# Winform选项卡集成窗体的具体代码,供大家参考,具体内容如下 知识要点:利用反射动态的加载窗体到对应的TabPage的。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 本文向大家介绍C# WinForm实现窗体上控件自由拖动功能示例,包括了C# WinForm实现窗体上控件自由拖动功能示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C# WinForm实现窗体上控件自由拖动功能。分享给大家供大家参考,具体如下: 说明:首先在窗体上放一个PictrueBox控件,命名为pb1,拖动完整代码如下: 更多关于C#相关内容感兴趣的读者可查看本站专题:《Win