Button — кнопка

Назначение кнопки — это выполнение каких либо действий над введенными данными, открытие другой формы или запуска приложения, закрытия формы или подтверждения.
Основным обработчиком события является Click, одно нажатие на кнопку.
Существуют две кнопки по умолчанию, одна реагирует на нажатие клавиши Enter, может быть только одной на форме, вторая реагирует на нажатие клавиши Esc, так же может быть только одна на форме.
Для кнопки по умолчанию, которая реагирует на нажатие клавиши Enter, нужно в свойстве AcceptButton выбрать имя кнопки.
Для кнопки по умолчанию, которая реагирует на нажатие клавиши Esc, нужно в свойстве CancelButton выбрать имя кнопки.
 
 

обычный вариант

Скрыть

Показать

Копировать
  Form1.cs  
  • using System;
  • using System.Collections.Generic;
  • using System.ComponentModel;
  • using System.Data;
  • using System.Drawing;
  • using System.Linq;
  • using System.Text;
  • using System.Threading.Tasks;
  • using System.Windows.Forms;
  •  
  • namespace WindowsFormsApplication1 {
  •  public partial class Form1 : Form {
  •   public Form1() {
  •    InitializeComponent();
  •   }
  •   private void button1_Click(object sender, EventArgs e) {
  •    label2.Text = textBox1.Text;
  •   }
  •  }
  • }
 
 

кнопки по умолчанию

В этом примере, приложение при запуске будет разворачиваться в полноэкранный режим. При нажатии кнопки Обычный режим или клавиши Esc, оно будет принимать размер по умолчанию. При нажатии кнопки Полноэкранный режим или клавиши Enter, приложение будет опять развернуто в полноэкранный режим.
Esc, выбираем кнопку по умолчанию на форме
Enter, выбираем кнопку по умолчанию на форме
Скрыть

Показать

Копировать
  Form1.cs  
  • using System;
  • using System.Collections.Generic;
  • using System.ComponentModel;
  • using System.Data;
  • using System.Drawing;
  • using System.Linq;
  • using System.Text;
  • using System.Threading.Tasks;
  • using System.Windows.Forms;
  •  
  • namespace WindowsFormsApplication1 {
  •  public partial class Form1 : Form {
  •   public Form1() {
  •    InitializeComponent();
  •   }
  •   //при загрузке страницы
  •   private void Form1_Load(object sender, EventArgs e) {
  •    this.FormBorderStyle = FormBorderStyle.None;
  •    this.WindowState = FormWindowState.Maximized;
  •   }
  •   //кнопка Обычный режим
  •   private void button1_Click(object sender, EventArgs e) {
  •    this.FormBorderStyle = FormBorderStyle.Sizable;
  •    this.WindowState = FormWindowState.Normal;
  •   }
  •   //кнопка Full Screen
  •   private void button2_Click(object sender, EventArgs e) {
  •    this.FormBorderStyle = FormBorderStyle.None;
  •    this.WindowState = FormWindowState.Maximized;
  •   }
  •  }
  • }
 
 

овальная кнопка

Скрыть

Показать

Копировать
  Form1.cs  
  • using System;
  • using System.Collections.Generic;
  • using System.ComponentModel;
  • using System.Data;
  • using System.Drawing;
  • using System.Linq;
  • using System.Text;
  • using System.Threading.Tasks;
  • using System.Windows.Forms;
  •  
  • //подключить пространство имен
  • using System.Drawing.Drawing2D;
  •  
  • namespace WindowsFormsApplication1 {
  •  public partial class Form1 : Form {
  •   public Form1() {
  •    InitializeComponent();
  •   }
  •   private void Form1_Load(object sender, EventArgs e) {
  •    GraphicsPath GP = new GraphicsPath();
  •    using(Graphics G = CreateGraphics()) {
  •     //создание прямоугольника, который имеет размеры данной кнопки
  •     Rectangle R1 = button1.ClientRectangle;
  •     //уменьшаем размер прямоугольника
  •     R1.Inflate(-3, -3);
  •     //создание эллипса, на основании размеров прямоугольника
  •     GP.AddEllipse(R1);
  •     button1.Region = new Region(GP);
  •     //создание окантовки эллипса и выбор цвета
  •     G.DrawEllipse(new Pen(Color.Gray, 2),
  •     button1.Left + 1,
  •     button1.Top + 1,
  •     button1.Width - 2,
  •     button1.Height -2 );
  •    }
  •   }
  •   private void button1_Click(object sender, EventArgs e) {
  •    label2.Text = textBox1.Text;
  •   }
  •  }
  • }
 
 

плоская кнопка

Что бы кнопка стала плоской, нужно свойству FlatStyle задать значение Flat, а BorderSize задать значение 0.