2012-06-17 5 views
0

저는 vb.net을 사용하고 있습니다. 기본적으로 드롭 다운 목록, 텍스트 상자 및 제출 단추가 있습니다. 드롭 다운 목록에서 영화 감독을 선택한 다음 동영상을 입력하고 버튼을 클릭하면 데이터가 내 데이터베이스에 추가됩니다.기존 단추/텍스트 상자/드롭 다운 목록 등을 컨테이너 나 소유자에게 추가하는 vb.net 코드를 찾고 계십니까?

Visible = True 및 Visible = False를 사용하여 드롭 다운 목록, 텍스트 상자 및 제출 단추를 숨기거나 표시하는 또 다른 단추가 있지만 이전에 말한 것들을 숨길 때 나는 마음에 들지 않습니다. 빈/빈 공간은 여전히 ​​존재하지만 보이지는 않습니다.

어쨌든 홀더/컨테이너의 일종을 넣고 클릭하면 내 드롭 다운 목록, 텍스트 상자를 추가하고 그 장소에 버튼을 제출할 수있는 버튼을 배치 할 수 있습니까?

건배, E.N.

답변

0

Visual Studio에서 WinForms로 작업한다고 가정합니다. 도구 상자에서이 상황에서 도움이 될 수있는 컨트롤은 "컨테이너"섹션에 있습니다. 그 중에서도 Panel, FlowLayoutPanelTableLayoutPanel이 있습니다 (TableLayoutPanel 데모는 this video on msdn 참조). 그들은 당신이 통제를 조직하도록 도울 수 있습니다. 특히 FlowLayoutPanel은 컨트롤을 자동으로 배치합니다. 하지만 언제든지 TopLeft 속성을 변경하여 원하는 장소로 이동하거나 Panel에있는 일부 그룹으로 변경하고이 중 하나의 Location을 변경할 수 있습니다.

Controls 속성의 Add 메서드를 사용하여 컨테이너에 컨트롤을 추가 할 수 있습니다. 그러나 컨트롤이 이미 폼에있는 경우 (기존 컨트롤을 추가하는 방법을 묻기 때문에) 폼에서 폼을 제거해야합니다.

Me.Controls.Remove(myButton) 
panel1.Controls.Add(myButton) 
+0

저는 좋은 설명자가 아니지만 시각적으로 설명해 보도록하겠습니다. 스크린 샷을 작성하고 몇 가지 사항을 지적했습니다. 아마도 더 이해할 수있을 것입니다. 다음은 스크린 샷입니다 : http://imageshack.us/photo/my-images/138/39565979.png/ – user1462132

+0

질문에서 누락 된 기본 정보는 'ASP.NET'으로 작업하고 있다는 것입니다. . 해당 태그를 추가했습니다. 이미지에서 볼 수 있듯이 ASP.NET에도 '패널'이 있습니다. 디자이너의 패널에 "Add Director"컨트롤을 추가하고 페이지로드 이벤트에서 프로그래밍 방식으로'Panel '의'Visible' 속성을 변경할 수 없습니까? –

+0

죄송합니다. 추가 정보를 추가해야합니다. 나는 asp.net에 꽤 익숙하다. 도움 주셔서 감사합니다. – user1462132