2013-07-12 2 views
1

런타임시 Windows Forms 양식의 너비를 변경하고 싶습니다. SuspendLayout 및 resumelayout 메서드도 실행하고 있지만 작동하지 않습니다.런타임시 Windows Forms 양식의 너비를 변경하십시오.

System.Windows.Forms.Control form = this.currentForm; 
    form.SuspendLayout(); 
    form.Width = form.Width + 100; 
    form.ResumeLayout(); 

어떻게 작동합니까?

+1

"하지만 작동하지 않습니다." - 설명 해주십시오. – Blorgbeard

+1

http://msdn.microsoft.com/en-us/library/aa984427(v=vs.71).aspx – prospector

+0

위의 코드를 어떤 문맥에서 사용합니까? 더 보여주세요. 'this'는 무엇이고'this.currentForm'은 무엇입니까? – joe

답변

0

분명히 "Form1"을 양식 이름으로 바꾸십시오. 그것은이 쉽다 :

Form1.ActiveForm.Width += 100; 
+1

'form.Width = form.Width + 100; ? .. 그리고 그것이 activeform이 아니라면 어떻게 될까요? – matzone

2
form.Size = new Size(form.Size.Width + 100, form.Size.Height); 
4

이 같은 형태의 크기를 설정이

Form1.Size = new System.Drawing.Size(100, 100); 

또는

Form1.Size = new System.Drawing.Size(100, Form1.Size.Height); 

크기가 정의되면,이 같은 양식의 크기를 변경할 수 있습니다

Form1.Width += 200; 

MSDN - Resizing Windows Forms

관련 문제