C#窗体间信息的双向传送(四)静态方法

本文介绍了如何在C#的WinForm应用中使用静态方法实现主从窗体间的数据双向传递。通过静态方法,从窗体可以主动通知主窗体,而主窗体也能接收到从窗体的信息。详细步骤包括主窗口调用从窗口的静态方法显示信息,以及从窗口调用主窗口的静态方法更新显示。在单线程环境中,静态成员的使用避免了线程同步问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 主从窗体利用静态方法相互传递数值

从窗体利用静态方法主动通知主窗体(这种方法本质上是定义了一个“全局”的字段和方法)。类的静态成员在整个“应用程序域”内都是共享的,在多线程环境下如果多个线程需要同时访问它们,则必须注意“线程同步”问题,但这些问题在单线程程序中不存在。

         1.主窗口->从窗口:主窗体调用从窗体的__Show静态方法

public partial class frmMain : Form
{
private frmOther m_frmOther = null;
private void m_btn_ShowForm_Click(object sender, EventArgs e)
{
    m_frmOther = new frmOther();
    m_frmOther.Show();
}

private void m_hScrollBar_Scroll(object sender, ScrollEventArgs e)
{
    frmOther.__Show(m_hScrollBar.Value);
}
        
public static void __Display(int num)    
{
    m_txt_Num.Text = num.ToString();
}
}

         控件m_txt_Num属性也要改为静态类型,同时需要将对象引用改为类引用。

private static System.Windows.Forms.TextBox m_txt_Num;
frmMain.m_txt_Num = new System.Windows.Forms.TextBox();
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值