내 프로젝트의 대부분의 양식에는 확인 및 취소 단추가 포함되어 있습니다. (항상 양식의 오른쪽 하단에 위치). 현재 System.Windows.Forms에서 상속 한 기본 클래스가 있으며 여기에는 확인 및 취소 버튼이 있습니다. 이 양식을 사용하는 모든 양식은이 기본 양식 클래스에서 상속됩니다. 로컬라이제이션을 고려한 더 나은 방법이 있습니까?Winforms에서 컨트롤의 일반적인 그룹을 공유하는 방법 C#
0
A
답변
1
MDI 하위 폼을 사용합니다. 부모 양식 MDI 컨테이너에서 자녀 양식을 가질 때 확인/취소 버튼을 포함 할 수 있습니다. 더 많은 도움을 방문 https://msdn.microsoft.com/en-us/library/aa984329(v=vs.71).aspx
1
당신은 당신이 동적으로 원하는 사용자 컨트롤을로드 빈 패널 또는 테이블 레이아웃을 가지고 하나의 양식을 만들 수 있습니다에 대한
. 기본적으로는 composition over inheritance principle입니다. 폼 상속을하는
public partial class MyFormWithButtons : Form
{
public MyFormWithButtons(UserControl control)
{
InitializeComponent();
control.Dock = DockStyle.Fill;
myPanel.Controls.Add(control);
}
}
1
많은 수준에 매우 유용하다 :
- 은 기본 양식을 확인하고 전을 위해 이름 : FrmBase합니다.
- Ok 버튼과 Cancel 버튼을 추가하고 둘 다 Anchor 속성을 Bottom으로 설정하십시오.
- 당신이 원하는만큼 많은 형태를 확인하고 각각 FrmBase의 예에서 상속합니다 : Form1이 :
- 는 버튼 "수정"속성을 "내부"당신이 상속 형태에서이 버튼을 액세스 할 수있는이 방법을 설정 을 FrmBase
- 이제 속성을 사용하여에서 버튼에 액세스 할 수 있습니다.
희망이 유용 할 것입니다.