关于 winfrom中在子窗体 打开 子窗体 调用 调用主窗体的方法记录

本文主要用到委托,特此记录
需求:在已经打开的子窗体1 在show个子窗体2出来。同时还把子窗体2的操作结果显示在主窗体中。

原来的思路。是直接获取主窗体中的方法进行写入日志操作,最后发现没办法获取非静态方法操作,而且重新show 操作也不符合我需求
关于 winfrom中在子窗体 打开 子窗体 调用 调用主窗体的方法记录_第1张图片
换了种思路
关于 winfrom中在子窗体 打开 子窗体 调用 调用主窗体的方法记录_第2张图片
在主窗体中写好show 子窗体2的方法。然后在子窗体1中使用委托 调用主窗体中show出子窗体2的方法

代码 主窗体
关于 winfrom中在子窗体 打开 子窗体 调用 调用主窗体的方法记录_第3张图片
在show子窗体2的同事 给加上委托事件写日志
关于 winfrom中在子窗体 打开 子窗体 调用 调用主窗体的方法记录_第4张图片
关于 winfrom中在子窗体 打开 子窗体 调用 调用主窗体的方法记录_第5张图片
子窗体1
关于 winfrom中在子窗体 打开 子窗体 调用 调用主窗体的方法记录_第6张图片

使用
关于 winfrom中在子窗体 打开 子窗体 调用 调用主窗体的方法记录_第7张图片

关于Log_str类说明


   public class Log_str
    {
        private string Str_log;
        private string Str_IP;
        private string Str_Port;

        public Log_str(string str_log)
        {
            this.Str_log = str_log;
        }

        public Log_str(string str_log,string str_IP, string str_Port)
        {
            this.Str_log = str_log;
            this.Str_IP = str_IP;
            this.Str_Port = str_Port;
        }
        
        public string str_log
        {
            get {
                return Str_log;
            }
            set
            {
                Str_log = value;
            }
        }
        public string str_IP
        {
            get
            {
                return Str_IP;
            }
            set
            {
                Str_IP = value;
            }
        }
        public string str_port
        {
            get
            {
                return Str_Port;
            }
            set
            {
                Str_Port = value;
            }
        }
    }

你可能感兴趣的:(记录)