我試圖從多個static methods
更新RichTextBox
控件。每次都要在很短的時間內添加大量文本。這是一種Client-Sever類型的應用程序,並且一個dll正在使用靜態處理程序。我正在使用下面的代碼,並且沒有任何文本正在通過靜態方法添加到RichTextBox中。我該如何解決?使用靜態方法更新RichTextBox
public partial class MyMainForm : Form
{
private static MyMainForm FrmReference;
private static void Handler1(object parameter, ConnectionEvent CE)
{
FrmReference.MyRichTextBox.AppendText(DateTime.Now + "....x....");
}
private static void Handler2(object parameter, DataEvent DE)
{
FrmReference.MyRichTextBox.AppendText(DateTime.Now + "....y....");
}
public MyMainForm()
{
InitializeComponent();
FrmReference = this;
}
private void VNToolStripButtonStart_Click(object sender, EventArgs e)
{
con = new Connection("127.0.0.1", ConParams);
con.SetConnectionHandler(Handler1, null);
con.SetDataHandler(Handler2, null);
MyRichTextBox.AppendText(DateTime.Now + "....abc....");
}
}
你確認你的處理程序叫什麼名字? –
你在哪裏調用Handler1和Handler2?它沒有在你的代碼中顯示 –
這個_static_選擇背後的原因是什麼? – Steve