2011-10-25 7 views
0

私は、次のコードを試してみました:私はこれを行う方法を、ユーザーが作成しているRichTextBoxを取得する方法は?

public RichTextBox GetCurrentlyInUse() 
     { 
      if (p.Focused) 
      { 
       return p; 
      } 
      else if (r.Focused) 
      { 
       return r; 
      } 
      else 
      { 
       return null; 
      } 
     } 

をしかし、これまでnullを返しますか? ありがとうございます。

+0

リッチテキストボックスでテキストを取得しようとしています..? – Hadi

+0

いいえ、私は.SelectionXXメソッドでそれを処理するために現在使用中の豊富なボックスを取得する必要があります。 –

+1

ボタンを押して実行しますか? – gbianchi

答えて

0

あなたFormクラスに新しいフィールドを追加します。

public partial class MyForm : Form { 

    private RichTextBox currentRichTextBox = null; 

    //... 
} 

があなたのrichTextBoxesのそれぞれに、これらのイベントの両方を追加します。

private void richTextBox1_Enter(object sender, EventArgs e) { 
    currentRichTextBox = (RichTextBox) sender; 
} 

private void richTextBox1_Leave(object sender, EventArgs e) { 
    currentRichTextBox = null; 
} 

// Add those events to richTextBox2, richTextBox3... 

この方法で、あなたは常にcurrentRichTextBoxオブジェクト内の値を持つことになります現在使用されているrichTextBoxまたはnullの場合は、richTextBoxがアクティブではありません。

関連する問題