2017-12-05 3 views
-3

예를 모든 형태의 속성을 변경할 수 있습니다어떻게 C# Windows 응용 프로그램에

* Size 
* StartPosition 
*ShowInTaskbar 

3 응용 프로그램을 시작하기 전에 전화하십시오.

모든 양식의 시작 부분에 속성을 한 번만 설정하고 동일한 표준을 사용하고 싶습니다. 고맙습니다.

+1

왜 IDE의 속성 창에서 설정하지 않습니까? –

+0

@CharlesMay 동일한 속성 값을 가진 수십 (수백 개)의 양식이있는 프로젝트를 그림하면 하나의 속성을 변경해야합니다. – squillman

답변

0

런타임 중에 확장 메서드를 사용하여이 작업을 수행 할 수 있습니다.

public static class FormExtensions 
{ 
    public static Form SetFormProperties(this Form form) 
    { 
     form.Height = 100; 
     form.Width = 100; 
     form.StartPosition = FormStartPosition.WindowsDefaultLocation; 
     form.ShowInTaskbar = true; 
     return form; 
    } 
} 

그런 다음 양식 인스턴스를 만들 때 호출하십시오.

var newForm = new SomeForm().SetFormProperties(); 
+1

아마도 이상적은 아닙니다. 이러한 속성 중 일부는 제대로 작동하거나 부작용을 피하기 위해 양식의 생성자에 설정해야합니다. – LarsTech

+0

@LarsTech 그건 내가 생각하지 못했던 좋은 지적이다. – squillman

+0

@squillman, 고맙습니다. –

관련 문제