2010-05-21 3 views
2

수년간 해왔습니다. 하지만 지금은 효과가 없습니다.크기가 바뀌면 너비가 변하지 않습니다.

private void Form1_Deactivate(object sender, EventArgs e) 
     { 
      this.Size = new Size(30, 29); 
      txt.Visible = false; 
      lbl.Visible = false; 
     } 

양식의 너비가 변경되지 않습니다. 그러나 위와 같이 3 개의 컨트롤이 보이지 않게됩니다.

제안 사항?

답변

5

윈도우는 FixedToolWindowFormBorderStyle 또는 SizableToolWindow로 설정할 수 있고,이 최소 우회

(적어도 윈도우 7)의 화소 (134)의 절대 최소 폭을 가지고있다. (또는 handle Windows messages)

+0

당신은 나를 놀 리고있어. 그것은 내가 들었던 가장 어리석은 물건이다. 큰. Windows는 점점 더 좋아지고 있습니다! 아니! –

+0

하지만 답에 감사드립니다. 8 분 안에 받아 들일 것입니다. –

+1

@ j-t-s : 매우 좁은 양식을 원한다면 자신 만의 크롬을 칠할 필요가 있습니다. 이 기능은 버그가 아니기 때문에 좁은 형식은 사용자에게 친숙하지 않습니다. – SLaks

0

먼저 FormBorderStyleSizableToolWindow으로 설정하고 나만의 값을 설정하십시오.