0

上下にいくつかのテキストボックスがあります。すべてのテキストボックスには異なるテキストがあり、1 つのテキストボックスのようにすべてのテキストを選択したいと考えています。

通常、ある TB でテキストを選択し、Textbox の境界を渡すと、別の TB のテキストは選択されません。それを達成する方法はありますか?

|------------------| 
|                  |
|      first       | 
|------------------| 

|------------------| 
|                  | 
|     second       | 
|------------------| 

|------------------| 
|                  | 
|       third      |    
|------------------| 

3 番目に LMB を押して最初にドラッグすると、それらすべてが選択されます。これが私が取得したいものです。

4

1 に答える 1

0

これを試して。それらをたとえばパネルにグループ化し、これを使用できます。

    private string getText(Control parent)
    {
        string output = string.Empty;
        foreach (Control aktControl in parent.Controls)
        {
            if (aktControl is TextBox)
            { output += (aktControl as TextBox).Text; }
        }
        return output;
    }

または注文すると:

private string getText(Control parent)
{
    string output = string.Empty;

    List<TextBox> lTB = new List<TextBox>();

    foreach (Control aktControl in parent.Controls)
    { if (aktControl is TextBox) lTB.Add((aktControl as TextBox)); }

    lTB = lTB.OrderBy(tb => tb.Name).ToList();

    foreach (TextBox aktTextBox in lTB)
    { output += aktTextBox.Text; }

    return output;
}
于 2013-09-03T08:13:47.167 に答える