2013-09-03 6 views
0

나는 아래에 몇 개의 텍스트 상자가 있습니다. 모든 텍스트 상자에는 다른 텍스트가 있으며 하나의 텍스트 상자처럼 텍스트를 선택하고 싶습니다.많은 텍스트 상자에서 텍스트 선택

일반적으로 한 TB에서 텍스트를 선택하고 Textbox 범위를 전달하면 다른 텍스트에서 텍스트를 선택하지 않습니다. 그것을 성취 할 수있는 방법이 있습니까?

세 번째로 LMB을 누르고 처음부터 끌어다 놓으면 모두 선택됩니다. 그게 내가 원하는 것입니다.

+0

당신이'select'을 무엇을 의미합니까? 모든 텍스트 상자에서 텍스트를 검색하여 하나로 결합 하시겠습니까? 아니면 모든 텍스트 상자의 모든 텍스트를 강조 표시합니까? – DGibbs

+0

그건 아주 이상한 UI 동작이 될 것입니다. 한 줄로 된 여러 줄의 텍스트 상자를 사용할 수없는 이유는 무엇입니까? – Polyfun

+1

어쩌면 스크린 샷이나 코드 조각을 제공 할 수 있습니까? – Tikkes

답변

0

시도해보십시오. 이것을 사용 exapmle 패널과에 당신은 할 수있다 그룹을 :

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; 
} 
+0

나는 템플릿 상자에있는 텍스트 상자에있는 모든 텍스트를 가져 오는 방법을 알고있다. 동일한 텍스트 상자에있는 것처럼 사용자가 hhlight (select) 할 수있게하려고합니다. | ------------------ | | | | 첫 번째 | | ------------------ | | ------------------ | | | | 두번째 | | ------------------ | | ------------------ | | | | 세번째 | | ------------------ | LMB를 세 번째로 누르고 처음부터 끌어다 놓으면 모든 항목이 선택됩니다. 원하는 내용입니다. – Koscik

+0

젠장, [enter]로 쓰는 방법? : P – Koscik

+0

일반 스레드 설명 :) – Koscik

관련 문제