2009-05-15 11 views
2

私は10個のテキストボックスを持っており、それぞれからテキストを選択する必要があります。 問題は、複数のテキストボックスからテキストを選択できないことです。 私のコードがこの問題の解決策はありますか?複数のテキストボックスから同時にテキストを選択

private void Form1_Load(object sender, EventArgs e) 
    { 
     createTextBoxes(10); 

     ((TextBox)textBoxes[0]).Select(1, 4); 
     ((TextBox)textBoxes[1]).Select(1, 4); // <- it will not select text 
     ((TextBox)textBoxes[2]).Select(1, 4); // same here 
    } 
    Control[] textBoxes; 
    private void createTextBoxes(int cnt) 
    { 
     textBoxes = new Control[cnt]; 
     for (int i = 0; i < cnt; i++) 
     { 
      TextBox tb = new TextBox(); 
      tb.Name = i.ToString(); 
      tb.Location = new Point(5, 5 + 14 * i); 
      tb.Size = new Size(600, 20); 
      tb.BorderStyle = BorderStyle.None; 
      tb.Text = "sample text" + i.ToString(); 
      textBoxes[i] = tb; 
      this.Controls.Add(tb); 
     } 
    } 
+0

2番目のテキストボックスのテキストが選択されていないことは確かですか?テキストが選択されている可能性があります。コントロールにフォーカスがないので、選択されていないと表示されますか?選択の目的は何ですか? – j0tt

+0

私は長方形のテキスト選択を作成しようとしています – Woland

答えて

4

texboxesのHideSelectionプロパティをfalseに設定します。彼らはフォーカスを失った後に選択を維持するでしょう。

0

フォームにテキストボックスのインスタンスを追加したにも関わらず、彼らはまだ表示されていないので、これはおそらく動作していないです。それらが表示され、最初にレンダリングされるまでは、選択を開始することはできない可能性があります。

+0

いいえ私は最初のテキストボックスから選択できますが、他人からは選択できません – Woland

1

複数のコントロールのテキストを選択(ハイライト表示)することはできません。

フォームにボタンを追加してテストし、そこに3つの[選択]スニペットも投稿しました...強調表示されていないものはありません。しかし、私が各コントロールを介してTABを行ったとき、最初の3人は強調表示されたセクションを丁寧に示しました。残りの部分をタブで囲むと、残りのテキストボックスのフィールド全体が完全に選択されました。

それとも、本当に

+0

私は長方形のテキスト選択を作成しようとしています – Woland

1

テキストはあなただけフォーカスの原因、それを見ることができない選択されて...何かを達成しようとしています。 私はあなたのコードを実行した後、コントロールを介してそのタブを行った。最初の3つが指定どおりに選択されます。

0

実際には、問題は、テキストボックス([1]と[2])の残りの2つにフォーカスがないことです。一度に1つのコントロールだけがフォーカスを持つことができます。 Tabキーを押して次のTextBoxにフォーカスすると、選択されたテキストが表示されます。

関連する問題