這是我的問題......我正在創建一個私人消息系統。我有主窗體(Form1)和私人消息屏幕(pm_screen),當我打開私人消息屏幕時,我希望將數據從此表單發送回原始。但不知道如何寫這個。這是隱私信息屏幕上btnSend事件的代碼。如何引用已經聲明的對象
Message_Send = txtSend.Text.Trim();
Form1 frm1 = new Form1();
Invoke(new Form1._sendPM(frm1.sendPM), Message_Send);
當我嘗試這一點,它會返回一個錯誤,指出:
Object reference not set to an instance of an object
或者類似的規定。我的猜測是,這是因爲我正在開始Form1的一個新實例,而實例已經存在。但我不知道如何訪問這個「現有的實例」。你更有經驗的程序員有什麼建議嗎?
感謝
編輯(添加發送方法) - 位於Form1中
public delegate void _sendPM(string Send_Message);
public void sendPM(string Send_Message)
{
Server_Send("PM|" + Send_Message);
}
我的猜測是,frm1.sendPM沒有初始化,並_sendPM吹走上的空sendPM。你的代碼看起來很神祕。很難說出你想要做什麼。 – Tilak
然後我怎麼初始化它? frm1是Form1,它始終打開?這不是說它總是初始化?並且,您希望我添加哪些信息以使其不那麼神祕? – Daaksin
發佈整個代碼,什麼是_sendPM? –