1.Reflection 사용하여 프로젝트 내 동일 화면 명 찾아서 open
private void FindFormByName(string formName)
{
Form form = null;
foreach (Type type in System.Reflection.Assembly.GetExecutingAssembly().GetTypes())
{
if (type.Name == formName)
{
form = Activator.CreateInstance(type) as Form;
form.Show();
}
}
}
2.네임스페이스 + 화면명으로 인스턴스 생성
string nameSpace = "네임스페이스명";
string formName = "화면명";
Form form = Activator.CreateInstance(nameSpace + "." + formName) as Form
form.Show();
'코딩연습 > C#' 카테고리의 다른 글
[C#] WinForm TabIndex (1) | 2022.10.04 |
---|---|
[C#] DevExpress DateEdit Text로 입력시 자동 넘김처리 (0) | 2022.09.30 |
[C#] Convert vs Parse vs TryParse (0) | 2022.01.27 |
C# DevExpress TextEdit 전화번호 Mask (0) | 2022.01.27 |
[C#] DevExpress RepositoryItemDateEdit 포맷 형식 (0) | 2021.10.28 |