2013-02-13 2 views
6

설명하는 데 더 좋은 방법은 없지만 사용자가 대화 상자의 "고급"또는 더하기 기호를 클릭 한 후에 만 ​​표시되는 컨테이너를 구현하고 싶습니다. . 로그인 양식이 있고 "고급"설정을 추가하고 싶습니다. 그러나 그들은 정상적으로 보지 않아야합니다."클릭하여 확장하려면"컨테이너를 구현하십시오.

물론 대화 상자는 확장 된 콘텐츠를 유지하기 위해 크기를 적절하게 조정해야합니다.

어떻게 구현해야합니까? 일부 Google 검색을 시도했지만 올바른 검색 단어를 찾을 수 없습니다. Windows는 기본적으로이 옵션을 갖고 있지 않습니다.

+2

확장기라고합니다. WPF, Winforms 또는 ASP.NET을 사용하고 있습니까? –

+1

@DanielHilgarth 익스 펜더 오브젝트는 익스텐더 버튼이 부모를 '확장'하기를 원하는 것처럼 보이는 jQuery UI의 아코디언처럼 스스로 보이고 확장되는 경향이 있습니다. –

+3

이것이 왜 내려 투표를하고 투표를 닫는 지 알 수 없습니다. 진짜 질문입니다. WinForms에 익숙하지 않다고 가정 할 때, 이것은 매우 합리적인 질문입니다. 우리 중 일부는 사소한 것처럼 보이기 때문에 나쁜 질문이 아닙니다. – David

답변

3

John Willemse가 제안한대로 필자는 기능을 직접 만들어 냈습니다. 방금 설정했거나 보이지 않는 형태로 Panel을 추가했습니다. 완벽하게

private void linkLabel1_LinkClicked(object sender, 
          LinkLabelLinkClickedEventArgs e) { 
     if (pnlAdvanced.Visible == false) { 
      Height += pnlAdvanced.Height; 
      pnlAdvanced.Visible = true; 
     } else { 
      Height -= pnlAdvanced.Height; 
      pnlAdvanced.Visible = false; 
     } 
    } 

작품을 더 추가 코드가 필요하지 :

public FrmLogin() { 
     InitializeComponent(); 

     pnlAdvanced.Visible = false; 
     Height -= pnlAdvanced.Height; 
    } 

그런 다음,이 Clicked 핸들러와 LinkLabel 추가 : 폼의 생성자에서

(첫 번째보기에 그것을 숨길 수 있습니다).

관련 문제