在使用C# 进行WinForm设计时,常常会遇到一个窗体需要使用另一个窗体的函数,如果重写函数,不仅造成代码冗余,还会给内存带来一定的消耗。今天则提供一个方法(使用this指针),使得窗体间函数进行交互。
一个窗体调用另一个窗体的方法:
例如:窗体FAsidePage_Work要调用窗体FAside_Brand中的方法
1、首先在窗体FAside_Brand中将窗体FAside_Brand设为静态窗体
public static FAside_Brand pBrand = null; //设此窗体为静态,其他窗体可调用此窗体中的方法
2、然后在此窗体FAside_Brand 的构造函数中加入 pBrand = this;
public FAside_Brand()
{
InitializeComponent();
ReadIni();
pBrand = this; //构造函数中加入 pBrand = this;
}
3、最后就可以在窗体FAsidePage_Work中调用窗体FAside_Brand中的方法了,但必须遵从以下调用格式:
例如:
FormA.m_formA.函数名();
//实例如下:
public FAsidePage_Work()
{
InitializeComponent();
//ReadIni();
FAside_Brand.pBrand.ReadIni(); //在FAsidePage_Work中调用FAside_Brand方法
}