本文主要用到委托,特此记录
需求:在已经打开的子窗体1 在show个子窗体2出来。同时还把子窗体2的操作结果显示在主窗体中。
原来的思路。是直接获取主窗体中的方法进行写入日志操作,最后发现没办法获取非静态方法操作,而且重新show 操作也不符合我需求
换了种思路
在主窗体中写好show 子窗体2的方法。然后在子窗体1中使用委托 调用主窗体中show出子窗体2的方法
代码 主窗体
在show子窗体2的同事 给加上委托事件写日志
子窗体1
使用
关于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;
}
}
}