2017-03-15 5 views
0

내 프로젝트의 대부분의 양식에는 확인 및 취소 단추가 포함되어 있습니다. (항상 양식의 오른쪽 하단에 위치). 현재 System.Windows.Forms에서 상속 한 기본 클래스가 있으며 여기에는 확인 및 취소 버튼이 있습니다. 이 양식을 사용하는 모든 양식은이 기본 양식 클래스에서 상속됩니다. 로컬라이제이션을 고려한 더 나은 방법이 있습니까?Winforms에서 컨트롤의 일반적인 그룹을 공유하는 방법 C#

답변

1

당신은 당신이 동적으로 원하는 사용자 컨트롤을로드 빈 패널 또는 테이블 레이아웃을 가지고 하나의 양식을 만들 수 있습니다에 대한

. 기본적으로는 composition over inheritance principle입니다. 폼 상속을하는

public partial class MyFormWithButtons : Form 
{ 
    public MyFormWithButtons(UserControl control) 
    { 
    InitializeComponent(); 

    control.Dock = DockStyle.Fill; 
    myPanel.Controls.Add(control); 
    } 
} 
1

많은 수준에 매우 유용하다 :

  1. 은 기본 양식을 확인하고 전을 위해 이름 : FrmBase합니다.
  2. Ok 버튼과 Cancel 버튼을 추가하고 둘 다 Anchor 속성을 Bottom으로 설정하십시오.
  3. 당신이 원하는만큼 많은 형태를 확인하고 각각 FrmBase의 예에서 상속합니다 : Form1이 :
  4. 는 버튼 "수정"속성을 "내부"당신이 상속 형태에서이 버튼을 액세스 할 수있는이 방법을 설정
  5. 을 FrmBase
  6. 이제 속성을 사용하여에서 버튼에 액세스 할 수 있습니다.

희망이 유용 할 것입니다.