我试图从多个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