C#/VB.NET Panel 안의 Control 반복하여 원하는 Control 찾기
2020. 1. 14. 14:10ㆍC#
728x90
반응형
C#
/// <summary>
/// 지정 된 nName 이라는 버튼 이름을 가지고
/// 패널위치를 찾고 버튼을 눌러준다.
///</summary>
///<param name="mName"></param>
private void ShowPanelScreen(ref string mName)
{
if (mName != "")
{
// 메인 패널들
foreach (Control p in panels)
{
// 메인 패널 안의 패널
foreach (Control ps in p.Controls)
{
if ((ps.GetType == typeof(Button)))
{
System.Diagnostics.Debug.Print("Name : " + ps.Name + ", type : " + ps.GetType.ToString);
if ((mName == ps.Name))
{
Button btn = ps;
btn.PerformClick();
}
}
}
}
}
}
VB.NET
''' <summary>
''' 지정 된 nName 이라는 버튼 이름을 가지고
''' 패널위치를 찾고 버튼을 눌러준다.
''' </summary>
''' <param name="mName"></param>
Private Sub ShowPanelScreen(ByRef mName As String)
If mName <> "" Then
' 메인 패널들
For Each p As Control In panels
' 메인 패널 안의 패널
For Each ps As Control In p.Controls
If (ps.GetType = GetType(Button)) Then
Diagnostics.Debug.Print("Name : " & ps.Name & ", type : " & ps.GetType.ToString)
If (mName = ps.Name) Then
Dim btn As Button = ps
btn.PerformClick()
End If
End If
Next
Next
End If
End Sub
Panel 안 Panel 들을 반복하여 버튼 Control을 찾는 코드 임
Control 안에 Control 안에 특정 Control을 찾을 수 있음
Name : btn_member, type : System.Windows.Forms.Button Name : btn_manage, type : System.Windows.Forms.Button Name : btn_AddModel, type : System.Windows.Forms.Button Name : btnAssignMember, type : System.Windows.Forms.Button Name : btnFrameAdd, type : System.Windows.Forms.Button Name : btn_add_defect, type : System.Windows.Forms.Button Name : btn_write_random, type : System.Windows.Forms.Button Name : btn_write_tc, type : System.Windows.Forms.Button Name : btn_random_view, type : System.Windows.Forms.Button Name : btn_share, type : System.Windows.Forms.Button Name : btn_search, type : System.Windows.Forms.Button |
Button을 찾을 때마다 control Name과 control type을 찍어보면서 원하는 control을 찾을 수 있다.
728x90
반응형
'C#' 카테고리의 다른 글
<TreeListView> Column에 Average 값 넣기 (0) | 2020.02.13 |
---|---|
C#/VB.NET 특정 로우 선택하기 (0) | 2020.01.21 |
C# DataGridView 좌측 열에 숫자 및 텍스트 넣기(rowheader) 및 컬럼 선택 시 sort 안되게 하는 법 (0) | 2020.01.09 |
# 내 컴퓨터의 컴퓨터 Description 가져오 (0) | 2020.01.08 |
C#/VB.NET 다른언어로 작성 된 클래스 사용하기! (0) | 2019.12.25 |