0

我有几个文本框一个在另一个之下。每个文本框都有不同的文本,我想从中选择文本,就像它是一个文本框一样。

通常,当我在一个 TB 中选择文本并传递文本框边界时,它不会在另一个 TB 中选择文本。有没有办法做到这一点?

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

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

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

您在第三个按 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 回答