C# 静态函数调用窗体控件
回调函数方法是静态函数,需要调用窗体控件,赋值或取值。
定义 public static Form1 mainFrm; mainFrm = this;
public partial class Form1 : Form { public static Form1 mainFrm; public Form1() { mainFrm = this; InitializeComponent(); }
public static void WaitCallBackReceiveConnectedInfo(string connecetedIp,string leaveIp) { Form1.mainFrm.rtxtMsg.BeginInvoke(new InvokeDelegate(InvokeMethod), new object[] { connecetedIp, leaveIp }); } public delegate void InvokeDelegate(string connecetedIp, string leaveIp); public static void InvokeMethod(string connecetedIp, string leaveIp) { if (connecetedIp != "") { Form1.mainFrm.cmbConnectedIP.Items.Add(connecetedIp); Form1.mainFrm.rtxtMsg.AppendText(connecetedIp+" 连接上来\r\n"); Form1.mainFrm.cmbConnectedIP.SelectedIndex = 0; } if (leaveIp != "") { Form1.mainFrm.cmbConnectedIP.Items.Remove(leaveIp); Form1.mainFrm.rtxtMsg.AppendText(leaveIp + " 离开\r\n"); } }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步