0

別のスレッドからリッチテキストボックスの内容を読み取るメソッドを作成しようとしています。以下は私が持っているコードです:

    /** @delegate */
    private delegate void RichTextBoxObtainContentsEventHandler();

    private string ObtainContentsRichTextBox()
    {

        if (richtxtStatus.InvokeRequired)
        {
            // this means we're on the wrong thread!  
            // use BeginInvoke or Invoke to call back on the 
            // correct thread.
            richtxtStatus.Invoke(
                new RichTextBoxObtainContentsEventHandler(ObtainContentsRichTextBox)
                );
        }

        return richtxtStatus.Text.ToString();

    }

ただし、次のエラーメッセージが表示されます。

'string WindowsFormsApplication1.frmMain.ObtainContentsRichTextBox()'の戻りタイプが間違っています

私は何か単純な間違いをしていると確信していますが、私はC#の初心者です。誰かが私が間違っていることについて私に指摘できますか?

4

1 に答える 1

2

デリゲートは無効ですが、文字列を返す関数で呼び出します。それが問題の原因です。

于 2012-04-10T22:17:20.123 に答える