RichTextBox
コントロールを複数のstatic methods
から更新しようとしています。毎回、非常に速い時間間隔で多くのテキストを追加する必要があります。これはクライアント・サーバー型のアプリケーションであり、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_ choiceの背後にある理由は何ですか? – Steve