zoukankan      html  css  js  c++  java
  • C# 委托实例(跨窗体操作控件)

    今天研究了一下,在C#里面却是可以不用自定义消息这么复杂的方法来实现跨窗体调用控件,C#有更好的办法就是委托。

    效果描述:有两个窗体,FORM1(一个名为“打开form2”的button控件)和FORM2(一个名为“改变form1颜色“的button控件)。启动时,FORM1中点击button控件“打开form2””使FORM2显示出来。点击FORM2中的“改变form1颜色”后,Form1中颜色改变。

    一、在Form2里面:
           首先声明一个委托和委托实例
    Form2类外

    Form2类里

    Form2的按钮事件中调用委托


    二、在Form1里面:
    button控件“打开form2“的click事件中有下面的代码:

    f.ChangeColor += new ChangeFormColor(f_ChangeColor);
    这句最关键,你输入到+=之后,按两下Tab,他会自动给你生成回调函数,如下:



     三、完整代码


     

    最后再给大家介绍一种最简单的C#跨窗体操作


  • 相关阅读:
    Git学习(一)——熟悉git操作流程
    DRF+Vue项目(一)——项目架构
    DRF框架(九)——drf偏移分页组件、drf游标分页组件(了解)、自定义过滤器、过滤器插件django-filter
    DRF框架(八)——drf-jwt手动签发与校验、搜索过滤组件、排序过滤组件、基础分页组件
    DRF框架(七) ——三大认证组件之频率组件、jwt认证
    DRF框架(六)——三大认证组件之认证组件、权限组件
    数据类型
    表操作
    库操作
    MySQL服务管理
  • 原文地址:https://www.cnblogs.com/bdstjk/p/2519882.html
Copyright © 2011-2022 走看看