본문 바로가기

Programing (프로그래밍)/WPF & C# (C Sharp)

WPF & C# - 객체(버튼) 생성하기 ( 버튼 생성 / += / 이벤트 / 핸들러 button / EventHandler )

728x90
반응형


 WPF & C# - 객체(버튼) 생성하기 ( 버튼 생성 / += / 이벤트 / 핸들러 button / EventHandler )



btnCreate.zip





객체 생성하기 - Button



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
int i;
private void Button_Click(object sender, RoutedEventArgs e)
{
    // 버튼 생성
    Button btn = new Button();   // 버튼 생성
    btn.Name = "btn"+ i.ToString();   // 버튼명
 
    // 버튼 생성 - 모양및 색상
    btn.Content = btn.Name;   // 버튼 Content
    btn.Tag = i;   // tag
    btn.Height = 40;   // 세로길이
    btn.Width = 40;   // 가로길이
    btn.Background = new SolidColorBrush(Color.FromArgb(25508080));   // 배경
    btn.Foreground = new SolidColorBrush(Color.FromArgb(255255255255));   // 글씨색
 
    // 버튼 생성 - 이벤트 등록
    btn.TouchDown += new EventHandler<TouchEventArgs>(Message);   // 이벤트
    btn.Click += new RoutedEventHandler(Message);   // 이벤트
 
    // 버튼 생성 - 위치
    btn.HorizontalAlignment = HorizontalAlignment.Left;   // 정렬 기준 좌측
    btn.VerticalAlignment= VerticalAlignment.Top;   // 정렬 기준 상측
    btn.Margin = new Thickness(btn.Width * (i % 10), btn.Height * (i / 10) , 0,0);   // 위치
    grid1.Children.Add(btn);   // grid1 에 넣기
    i++;
}
 
private void Message(object sender, RoutedEventArgs e)
{
    MessageBox.Show("test");
}
cs



728x90
반응형