텍스트 상자가있는 패널로 구성된 사용자 정의 컨트롤이 있습니다. TextBox의 Text 속성을 노출 할 수 있도록 UserControl의 Text 속성을 재정의했습니다.복합 컨트롤 Textbox는 폼에 놓을 때 컨트롤 이름을 기본값으로 지정합니다.
<BindableAttribute(False)>
<EditorBrowsable(EditorBrowsableState.Always), Browsable(True), _
DesignerSerializationVisibility(DesignerSerializationVisibility.Visible), DefaultValue("")>
Public Overrides Property Text() As String
Get
Return txtText.Text
End Get
Set(value As String)
txtText.Text = value
End Set
End Property
이 방법을 사용하면이 속성을 사용하여 TextBox의 Text 값을 설정할 수 있습니다. 내가 가진 문제는 폼에 컨트롤을 추가 할 때 컨트롤의 이름이 TextBox에서 끝나는 것입니다. 이 컨트롤을 폼에 추가 할 때마다 수동으로 Text 속성으로 이동하여 값을 삭제해야합니다. 그 행동을 재정의 할 방법을 찾고 있습니다. 폼에 컨트롤을 추가 할 때 텍스트 값을 String.Empty로 지정합니다.
아이디어가 있으십니까? 나는 몇 시간을 둘러 보았고 아무것도 찾을 수 없었다. 내가 찾은 많은 스레드는 ASP.NET과 관련이 있습니다. 이것은 내가 작업하는 표준 Windows 양식입니다.
감사
이것은 기본 동작입니다. 귀하의 양식에 새 레이블을 작성하고 이름 == 텍스트; 새 GroupBox 및 Name == Text를 추가하십시오. 새로운 TextBox가 만들어 졌을 때 UC가 UC 캔버스에 추가 될 때 이전에 완료된 UC가있는 경우 NET이이를 재정의합니다. – Plutonix
오른쪽. TextBox의 경우 새로 추가 된 TextBox에서 Flash가 사라지기 전에 해당 이름의 플래시를 볼 수 있습니다. 나는이 아이디어를 내일 한 번 시도해보고 어떻게 작동하는지 살펴볼 것입니다. 이 동작을 무시할 수있는 방법이 있다고 생각할 수 있습니다. –