zoukankan      html  css  js  c++  java
  • C#子窗口调用父窗口控件的委托实现 武胜

    有时子窗体的操作需要实时调用父窗体中的控件操作,比如在父窗体的文本框中显示子窗体中的输出:

    主窗体:

    1. MainForm.cs:  
    2.   
    3.     public partial class MainForm : Form  
    4.     {  
    5.         public MainForm()  
    6.         {  
    7.             InitializeComponent();  
    8.         }  
    9.   
    10.         private void button1_Click(object sender, EventArgs e)  
    11.         {  
    12.             SubForm SubForm = new SubForm();  
    13.   
    14.             // 3.将ChangeTextVal加入到委托事件中  
    15.             // 等效于:   
    16.             // SubForm.ChangeTextVal += ChangeTextVal;  
    17.             SubForm.ChangeTextVal += new DelegateChangeTextVal(ChangeTextVal);  
    18.             SubForm.ShowDialog();  
    19.         }  
    20.   
    21.         public void ChangeTextVal(string TextVal)  
    22.         {  
    23.             this.textBox1.Text = TextVal;  
    24.         }  
    25.     }  


    子窗体:

      1. SubForm.cs:  
      2.   
      3.     // 1.定义委托类型  
      4.     public delegate void DelegateChangeTextVal(string TextVal);    
      5.   
      6.     public partial class SubForm : Form  
      7.     {  
      8.         // 2.定义委托事件  
      9.         public event DelegateChangeTextVal ChangeTextVal;  
      10.   
      11.         public SubForm()  
      12.         {  
      13.             InitializeComponent();  
      14.         }  
      15.   
      16.         private void button1_Click(object sender, EventArgs e)  
      17.         {  
      18.             ChangeMainFormText(this.textBox1.Text);  
      19.         }  
      20.   
      21.         private void ChangeMainFormText(string TextVal)  
      22.         {  
      23.             // 4.调用委托事件函数  
      24.             ChangeTextVal(TextVal);  
      25.         }  
      26.     } 
  • 相关阅读:
    移动端的爬坑路
    判断设备ios或android以及判断是否是微信内置浏览器
    使用vue directive 写好的滑动删除功能
    不用ajax,使用json数据渲染商品的方法
    vue中使用swiper的一些坑
    vue的自定义指令的坑
    better-score获取滑动距离的坑
    linux命令
    关于打印
    数据可视化
  • 原文地址:https://www.cnblogs.com/zeroone/p/2858833.html
Copyright © 2011-2022 走看看