2012-03-20 8 views
0

OK、私はC#の初心者です。だから、私はrichtextboxオブジェクトで動作するクラスを作成しているので、ユーザーは自分のクラスのインスタンスを作成し、独自のフォームでRichTextBoxに関連付けることになっていますメソッドSetRTB(リッチテキストボックスNewRTB)を呼び出すことによって ので、私は何を持っていることは、このRichTextBoxをパラメータとして送信する方法は?

public class RichTB_Color 
{ 
    public RichTextBox TextF; // a copy of the user's richtext box 

    public RichTB_Color() 
    { 
    } 
    public bool SetRichTextBox(RichTextBox To) 
    { 
     if (To == null)  // if object is null return false 
      return false; 

     TextF = new RichTextBox(); 

     TextF = To; 
     return true; 
    } 

    private void TextF_TextChanged(object sender, EventArgs e) 
    { 
     //Do something 
    } 

ですが、事は、ユーザーのリッチテキストボックス内のイベントは、私のクラスにeventsmethodsを作成しているとき、私はコピーを持っているにもかかわらずと呼ばれていないということです私のクラスのユーザーのrichtextboxのヘルプ

+0

新しいテキストボックスにあなたのイベントを配線する必要が

  • ? WPFまたはWindowsフォームを使用していますか? –

  • 答えて

    0

    あなたのRichTB_Colorクラスのイベントを接続するのを忘れてしまった:

    TextF.TextChanged += TextF_TextChanged; 
    
    0
    1. ライン

      TextF = new RichTextBox(); 
      

      が冗長であるあなたが使用している.NETのバージョンは何

    +0

    コメントも冗長です - 'オブジェクトがnullの場合はfalseを返します' :-) –

    関連する問題