2012-08-15 2 views
-3

양식의 제어 변수에 액세스 할 수 있습니까? 예 :양식에 대한 제어가 비공개입니까?

MyForm form = new MyForm(); 
form.button1.Visible = True; // why doesn't this work? 
+3

당신이 그것을 시도 해 봤나는 (다른 컨트롤에 컨트롤) 양식에없는 중첩 된 컨트롤 만 반환 제어 너무 SearchAllChildrenfalse에 설정할 수 있습니다? 이 질문에 나를 StackOverflow에 입력하는 데 걸리는 것보다 적은 시간이 걸릴 것입니다 ... –

+0

@DanPuzey : 내 편집을 참조하십시오 – CJ7

+0

@mizipzor : 60 %가 허용됩니다 – CJ7

답변

2

당신은 Modifier 속성 창을 열거 나 designer.cs를 통해 제어 public 또는 internal 수정을 설정하고 액세스 한정자를 설정해야합니다.

+2

누군가가이 부정적인면에 개의치 않고 질문에 대답 한 것을 보니 반가워요. – CJ7

2
bool SearchAllChildren = true; 
(this.Controls.Find("button1", SearchAllChildren)[0] as Button).Visible = true; 

당신은

+0

컨트롤이 'private'인 경우에도이 기능이 작동합니까? – CJ7

+0

예 @ CJ7 그것은'private' 컨트롤에서도 작동합니다. –