首页 > 其他分享 >Winform 子窗体调用父窗体方法

Winform 子窗体调用父窗体方法

时间:2024-04-19 17:15:14浏览次数:26  
标签:调用 MaxFrm 委托 ClickMethod FrmProcessBoardA 窗体 双击 Winform

子窗体部分

1.定义委托

      /// <summary>
     /// 双击委托事件
     /// </summary>
     /// <param name="path"></param>
     public delegate void frmProcessDoubleClick(string path);

     /// <summary>
     /// 双击最大化点击事件
     /// </summary>
     public event frmProcessDoubleClick ClickMethod; 

2.调用委托方法

    /// <summary>
     /// 子窗体点击事件
     /// </summary>
      private void pdfViewer1_MouseDoubleClick(object sender, MouseEventArgs e)
     {
         //调用定义的委托方法
         ClickMethod();
     }

父窗体部分

1.实例化窗体时添加绑定委托事件

_FrmProcessBoardA.ClickMethod()方法为子窗体定义的委托事件
_FrmProcessBoardA.ClickMethod += 在输入+=之后按tab键VS自动添加ProcessBoardDoubleClick方法

   _FrmProcessBoardA = new frmProcessBoard(); 
   _FrmProcessBoardA.ClickMethod += ProcessBoardDoubleClick;

2.定义委托方法

     /// <summary>
     /// 组件双击事件
     /// </summary>
     /// <param name="filePath"></param>
     private void ProcessBoardDoubleClick(string filePath)
     {
         MaxFrm.loadUrl(filePath);
         MaxFrm.BringToFront(); 
         MaxFrm.Width = 1920;
         MaxFrm.Height = 1080;
         MaxFrm.WindowState = FormWindowState.Maximized; 
         MaxFrm.Visible = true;
         MaxFrm.Show();
     }

以上代码就实现了通过子窗体的双击事件调用了父窗体的方法

标签:调用,MaxFrm,委托,ClickMethod,FrmProcessBoardA,窗体,双击,Winform
From: https://www.cnblogs.com/wofeiliangren/p/18146333

相关文章

  • Java项目调用 WebService
    Java项目调用WebService序言:原本接触和二开的Java项目都是使用Spring框架,并且使用的接口都是RestFul风格,今天有一个Kingdee项目是使用WSDL文件提供接口通过WebService的方式来进行接口方式的相互通讯;因为是第一次使用WebService方式,所以写下这篇文档留作参考记......
  • 界面组件库DevExpress Office File API(WinForms & WPF)v24.1新功能预览
    本文描述了界面组件库DevExpress的OfficeFileAPI(WinForms&WPF)和受Office启发的控件在v24.1中发布的一些功能,并详细介绍了我们当前的抢先体验预览版本v24.1中的内容。DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpress......
  • C#的窗体假关闭操作例子 - 开源研究系列文章
          晚上编码的时候,想到了以前编写的窗体关闭的事情,就是带托盘图标的应用,有一个主显示操作窗体,但是主窗体点击关闭按钮的时候,实际上是窗体隐藏而非真正关闭,这个在其它的一些应用程序里有这个效果。于是就想到了这个例子,记录下来,如果其他读者也有这个问题,那直接复用此例子......
  • HarmonyOS NEXT应用开发之使用AKI轻松实现跨语言调用
    介绍针对JS与C/C++跨语言访问场景,NAPI使用比较繁琐。而AKI提供了极简语法糖使用方式,一行代码完成JS与C/C++的无障碍跨语言互调,使用方便。本示例将介绍使用AKI编写C++跨线程调用JS函数场景。通过调用C++全局函数,创建子线程来调用JS函数,实现对变量value的加10操作,为开发者使用AKI提......
  • 星火大模型C#调用实现
    staticClientWebSocketwebSocket0;staticCancellationTokencancellation;//应用APPID(必须为webapi类型应用,并开通星火认知大模型授权)conststringx_appid="xxxxx";//接口密钥(webapi类型应用开通星火认知大模型后,控制台--我的应用---星火认知大模型---相应服务的apik......
  • C#判断窗体是否被遮挡 - 开源研究系列文章
    https://www.cnblogs.com/lzhdim/p/18122548  上次发布了托盘窗体的显示与隐藏的博文:,但是在测试窗体最大化的时候发现窗体没有隐藏,调试了下知道是窗体是否被遮挡这个函数的判断有问题。于是就研究了该代码,然后联系了该操作类的作者,也是博客园的园友,然后在他的帮助下将操作类进......
  • vue父子组件之间传值以及方法调用
           参考:https://blog.csdn.net/xiasohuai/article/details/80663739       https://blog.csdn.net/qq_33718889/article/details/92696145......
  • Winform项目中纯代码创建WCF服务
    接口:[ServiceContract(CallbackContract=typeof(IViewCallback),SessionMode=SessionMode.Required)]publicinterfaceIViewService{[OperationContract]voidServiceTest();}类:[ServiceBehavior(InstanceContextMode=......
  • New!界面控件DevExpress WinForms v24.1预览版抢先体验
    DevExpressWinForm拥有180+组件和UI库,能为WindowsForms平台创建具有影响力的业务解决方案。DevExpressWinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任!在之前的文章中(点击这里回顾>>),我们为大家介绍了DevE......
  • cmake调用VS2019的v140(VS2015)的工具链编译通过
    最近的工作基本上在Linux上做。但是,也有一个小工具需要同时支持Windows/Linux,工具依赖于Qt,从官方下载的版本上有qt5.6.3/5.12.12,这两个版本都有MSVC2015。因此搞了一个Win7的虚拟机,VS2015实在太大了,从VS2019的社区版看到可以定制仅安装C++工具链即可。VS2019裁剪最小项C++核......