2011-03-22 5 views
1

"form1"대신 "me"를 단순히 포함하여 "간접적으로"양식을 참조 할 수 있다는 것을 알고 있습니다.VB.net - Element Reference

텍스트 상자 나 라디오 버튼과 같은 양식 요소에 대해 동일한 작업을 수행 할 수있는 방법이 있습니까?

예 :

If me.checked = true then 
    count += 1 
Else 
    count -=1 
End If 

답변

0

VB.net 행동이 프로 시저에 전송되고 누가 나타내는 보낸 변수를 사용합니다. 프로 시저의 "handles"속성에 여러 요소를 추가하여 보낸 사람을 사용하여 활성 요소를 식별 할 수 있습니다.

0

그렇게 할 수있는 유일한 방법은 당신의 폼 클래스의 구성원 인 체크 상자 컨트롤을 래핑 검사라는 이름의 속성을 만드는 것입니다. 예 :

Public Property checked() As Boolean 
    Get 
     return myCheckbox.Checked 
    End Get 
    Set(ByVal Value As Integer) 
     myCheckbox.Checked = value 
    End Set 
End Property 

이렇게하면 많은 도움이되지 않습니다. 실제로는 명확성과 간결함보다는 코드 난독 화로 이어질 것입니다.

0

VB에서 키워드 meme 참조를 포함하는 코드 범위 (해당 클래스의 기능으로)가 포함 된 클래스 인스턴스에 대한 참조입니다. 이것이 명확한지는 모르겠지만, 기본적으로 me은 클래스의 멤버 (CheckBox 또는 RadioButton 컨트롤)를 참조하기 위해 Form 클래스 내부에서 사용할 수 없습니다. 클래스 자체에만 사용할 수 있습니다.

Form에 배치하는 CheckBox 및 RadioButton 컨트롤은 Form 클래스 내에 포함 된 개인 개체로 만들어집니다. 그들은 클래스의 멤버라고 불린다. CheckBox 및 RadioButton 멤버 인스턴스가 포함 된 클래스에서 클래스 자체 (폼)를 me으로 참조 할 수 있습니다. 그래서, 그 폼의 컨트롤 당신이 체크 박스는 "CheckBox1을"라는 것을 가정하고, 그 CheckBox 컨트롤은 다음과 같은 양식의 내부에 개인 회원으로 생성 될 것입니다 : 그 후

Private checkbox1 as CheckBox 

, 그 형태 당신에게서 과 같이 그 체크 박스 참조 할 수 :

Me.checkbox1