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

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

被折叠的 条评论
为什么被折叠?



