728x90
반응형
WPF & C# - 객체(버튼) 생성하기 ( 버튼 생성 / += / 이벤트 / 핸들러 button / EventHandler ) |
객체 생성하기 - 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(255, 0, 80, 80)); // 배경 btn.Foreground = new SolidColorBrush(Color.FromArgb(255, 255, 255, 255)); // 글씨색 // 버튼 생성 - 이벤트 등록 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
반응형