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