2017-02-20 2 views
0

Button 컨트롤 (bunifuImageButton9)과 사용자 정의 컨트롤 (UserControl1)이 포함 된 Form1 폼이 있습니다. 사용자 정의 컨트롤에는 텍스트 상자 (textBox2)가 있습니다. 사용자 정의 컨트롤의 텍스트 상자에서 텍스트를 변경하려면 단추가 필요합니다.Form1의 Button을 통해 UserControl 텍스트 상자 변경

일반 텍스트 상자에서 내용을 변경하는 방법을 알고 있지만 사용자 정의 컨트롤 내의 텍스트 상자에 액세스하는 방법을 알지 못합니다.

어떻게하면됩니까?

+2

을 무엇을 의미합니까 : '하지만 어떻게 UserControl1.'하기를 Form1에있는 버튼 사이의 제어를 전송하는 것? – CodingYoshi

+0

@ 코딩 요시 네. –

답변

0

그것을 할 수있는 신속하고 더러운 아마도 잘못된 방법은 UserControl1textBox2 공공 대신 개인의 수 있도록하는 것입니다, 다음 폼에서,

userControl1.textBox2.Text = "some new value"; 

이 작업을 수행 할 수있는 더 적절한 방법을 추가하는 것입니다 전화 의미있는 방식으로 텍스트 상자 노출 UserControl1에 공용 속성 :

class UserControl1 { 
    public string SomeCoolTextValue { 
     get { 
      return textBox2.Text; 
     } 
     set { 
      textBox2.Text = value; 
     } 
    } 
} 

class Form1 { 
    private void bunifuImageButton9_Click(object sender, EventArgs e) { 
     userControl1.SomeCoolTextValue = "some new value"; 
    } 
} 
+0

SomeCoolTextValue 문자열이 Form1로 전송되지 않는 것으로 보입니다. 객체 참조가 필요합니다. UserControl1을 u1로 설정해야합니까? –

+0

Ah. 내가 참조. 괜찮아. 감사! 내 UI에서 취한 몇 가지 이전 단계로 인해 UserControl1을 u1로 변경해야했습니다. –