Назначение кнопки — это выполнение каких либо действий над введенными данными, открытие другой формы или запуска приложения, закрытия формы или подтверждения.
Основным обработчиком события является Click, одно нажатие на кнопку.
Существуют две кнопки по умолчанию, одна реагирует на нажатие клавиши Enter, может быть только одной на форме, вторая реагирует на нажатие клавиши Esc, так же может быть только одна на форме.
Для кнопки по умолчанию, которая реагирует на нажатие клавиши Enter, нужно в свойстве AcceptButton выбрать имя кнопки.
Для кнопки по умолчанию, которая реагирует на нажатие клавиши Esc, нужно в свойстве CancelButton выбрать имя кнопки.
Основным обработчиком события является Click, одно нажатие на кнопку.
Существуют две кнопки по умолчанию, одна реагирует на нажатие клавиши Enter, может быть только одной на форме, вторая реагирует на нажатие клавиши Esc, так же может быть только одна на форме.
Для кнопки по умолчанию, которая реагирует на нажатие клавиши Enter, нужно в свойстве AcceptButton выбрать имя кнопки.
Для кнопки по умолчанию, которая реагирует на нажатие клавиши Esc, нужно в свойстве CancelButton выбрать имя кнопки.
обычный вариант
Form1.cs
usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;namespaceWindowsFormsApplication1 {-
publicpartialclassForm1 : Form { -
publicForm1() { -
InitializeComponent(); -
} -
privatevoidbutton1_Click(objectsender, EventArgs e) { -
label2.Text = textBox1.Text; -
} -
} }
usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;namespaceWindowsFormsApplication1 {-
publicpartialclassForm1 : Form { -
publicForm1() { -
InitializeComponent(); -
} -
privatevoidbutton1_Click(objectsender, EventArgs e) { -
label2.Text = textBox1.Text; -
} -
} }
кнопки по умолчанию
В этом примере, приложение при запуске будет разворачиваться в полноэкранный режим. При нажатии кнопки Обычный режим или клавиши Esc, оно будет принимать размер по умолчанию. При нажатии кнопки Полноэкранный режим или клавиши Enter, приложение будет опять развернуто в полноэкранный режим.
Esc, выбираем кнопку по умолчанию на форме
Enter, выбираем кнопку по умолчанию на форме
Form1.cs
usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;namespaceWindowsFormsApplication1 {-
publicpartialclassForm1 : Form { -
publicForm1() { -
InitializeComponent(); -
} -
//при загрузке страницы -
privatevoidForm1_Load(objectsender, EventArgs e) { -
this.FormBorderStyle = FormBorderStyle.None; -
this.WindowState = FormWindowState.Maximized; -
} -
//кнопка Обычный режим -
privatevoidbutton1_Click(objectsender, EventArgs e) { -
this.FormBorderStyle = FormBorderStyle.Sizable; -
this.WindowState = FormWindowState.Normal; -
} -
//кнопка Full Screen -
privatevoidbutton2_Click(objectsender, EventArgs e) { -
this.FormBorderStyle = FormBorderStyle.None; -
this.WindowState = FormWindowState.Maximized; -
} -
} }
usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;namespaceWindowsFormsApplication1 {-
publicpartialclassForm1 : Form { -
publicForm1() { -
InitializeComponent(); -
} -
//при загрузке страницы -
privatevoidForm1_Load(objectsender, EventArgs e) { -
this.FormBorderStyle = FormBorderStyle.None; -
this.WindowState = FormWindowState.Maximized; -
} -
//кнопка Обычный режим -
privatevoidbutton1_Click(objectsender, EventArgs e) { -
this.FormBorderStyle = FormBorderStyle.Sizable; -
this.WindowState = FormWindowState.Normal; -
} -
//кнопка Full Screen -
privatevoidbutton2_Click(objectsender, EventArgs e) { -
this.FormBorderStyle = FormBorderStyle.None; -
this.WindowState = FormWindowState.Maximized; -
} -
} }
овальная кнопка
Form1.cs
usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;//подключить пространство именusingSystem.Drawing.Drawing2D;namespaceWindowsFormsApplication1 {-
publicpartialclassForm1 : Form { -
publicForm1() { -
InitializeComponent(); -
} -
privatevoidForm1_Load(objectsender, EventArgs e) { -
GraphicsPath GP =newGraphicsPath(); -
using(Graphics G = CreateGraphics()) { -
//создание прямоугольника, который имеет размеры данной кнопки -
Rectangle R1 = button1.ClientRectangle; -
//уменьшаем размер прямоугольника -
R1.Inflate(-3, -3); -
//создание эллипса, на основании размеров прямоугольника -
GP.AddEllipse(R1); -
button1.Region =newRegion(GP); -
//создание окантовки эллипса и выбор цвета -
G.DrawEllipse(newPen(Color.Gray, 2), -
button1.Left + 1, -
button1.Top + 1, -
button1.Width - 2, -
button1.Height -2 ); -
} -
} -
privatevoidbutton1_Click(objectsender, EventArgs e) { -
label2.Text = textBox1.Text; -
} -
} }
usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;//подключить пространство именusingSystem.Drawing.Drawing2D;namespaceWindowsFormsApplication1 {-
publicpartialclassForm1 : Form { -
publicForm1() { -
InitializeComponent(); -
} -
privatevoidForm1_Load(objectsender, EventArgs e) { -
GraphicsPath GP =newGraphicsPath(); -
using(Graphics G = CreateGraphics()) { -
//создание прямоугольника, который имеет размеры данной кнопки -
Rectangle R1 = button1.ClientRectangle; -
//уменьшаем размер прямоугольника -
R1.Inflate(-3, -3); -
//создание эллипса, на основании размеров прямоугольника -
GP.AddEllipse(R1); -
button1.Region =newRegion(GP); -
//создание окантовки эллипса и выбор цвета -
G.DrawEllipse(newPen(Color.Gray, 2), -
button1.Left + 1, -
button1.Top + 1, -
button1.Width - 2, -
button1.Height -2 ); -
} -
} -
privatevoidbutton1_Click(objectsender, EventArgs e) { -
label2.Text = textBox1.Text; -
} -
} }
плоская кнопка
Что бы кнопка стала плоской, нужно свойству FlatStyle задать значение Flat, а BorderSize задать значение 0.