Re: [問題] 在別的 class 讀寫 form 上的 text

作者: TameFoxx (foxx)   2015-09-30 15:43:41
主FORM
public Form1()
{
{
InitializeComponent();
_Form1 = this;
_Form1指向現在這個被實作出來的Form
}
宣告一個靜態Form1 _Form1
public static Form1 _Form1;
private void Form1_MouseDoubleClick(object sender, MouseEventArgs e)
{
class1 cls = new class1();
}
public void MainSysLogRecord(string sMsg)
{
txtSysLog.AppendText(sMsg+"\r\n");
}
}
別的Class
class class1
{
public class1()
{
Form1._Form1.MainSysLogRecord("產生一個物件");
取得Form1類別中的靜態成員_Form1 而_Form1目前是指向當前被建置出來的form
}
}
類別中靜態成員的所有人為此類別 類別只有一個 所以靜態成員只有一個
此_Form1存取指向被實例化之form的地址
之後再其他地方使用此靜態成員時就能得到指向form的地址並使用它

Links booklink

Contact Us: admin [ a t ] ucptt.com