Windows forms событие нажатия кнопки

Практическое руководство. Обработка события нажатия кнопки в Windows Forms How to: Respond to Windows Forms Button Clicks

Самым простым использованием Button элемента управления Windows Forms является выполнение некоторого кода при нажатии кнопки. The most basic use of a Windows Forms Button control is to run some code when the button is clicked.

При щелчке Button элемента управления также создается ряд других событий, таких как MouseEnter события, MouseDown и MouseUp . Clicking a Button control also generates a number of other events, such as the MouseEnter, MouseDown, and MouseUp events. Если вы планируете присоединить обработчики событий для этих связанных событий, убедитесь, что их действия не конфликтуют. If you intend to attach event handlers for these related events, be sure that their actions do not conflict. Например, если нажать кнопку, чтобы очистить сведения, введенные пользователем в текстовое поле, при наведении указателя мыши на кнопку не должно отображаться всплывающая подсказка с несуществующими сведениями. For example, if clicking the button clears information that the user has typed in a text box, pausing the mouse pointer over the button should not display a tool tip with that now-nonexistent information.

Если пользователь пытается дважды щелкнуть Button элемент управления, каждый щелчок будет обрабатываться отдельно, то есть элемент управления не поддерживает событие двойного щелчка. If the user attempts to double-click the Button control, each click will be processed separately; that is, the control does not support the double-click event.

Реагирование на нажатие кнопки To respond to a button click

В этой кнопке Click EventHandler напишите код для выполнения. In the button’s Click EventHandler write the code to run. Button1_Click должен быть привязан к элементу управления. Button1_Click must be bound to the control. Дополнительные сведения см. в разделе инструкции. Создание обработчиков событий во время выполнения для Windows Forms. For more information, see How to: Create Event Handlers at Run Time for Windows Forms.

Практическое руководство. Обработка события щелчка элемента управления CheckBox в Windows Forms How to: Respond to Windows Forms CheckBox Clicks

Когда пользователь щелкает CheckBox элемент управления Windows Forms, Click возникает событие. Whenever a user clicks a Windows Forms CheckBox control, the Click event occurs. Приложение можно запрограммировать для выполнения некоторых действий в зависимости от состояния флажка. You can program your application to perform some action depending upon the state of the check box.

Реагирование на нажатия кнопки CheckBox To respond to CheckBox clicks

В Click обработчике событий используйте Checked свойство для определения состояния элемента управления и выполнения необходимых действий. In the Click event handler, use the Checked property to determine the control’s state, and perform any necessary action.

Если пользователь пытается дважды щелкнуть CheckBox элемент управления, каждый щелчок будет обрабатываться отдельно, то есть CheckBox элемент управления не поддерживает событие двойного щелчка. If the user attempts to double-click the CheckBox control, each click will be processed separately; that is, the CheckBox control does not support the double-click event.

Читайте также:  Asus m530w linux syncron

Если AutoCheck свойство имеет значение true (по умолчанию), то CheckBox при щелчке автоматически выбирается или удаляется. When the AutoCheck property is true (the default), the CheckBox is automatically selected or cleared when it is clicked. В противном случае необходимо вручную задать Checked свойство при Click возникновении события. Otherwise, you must manually set the Checked property when the Click event occurs.

Можно также использовать CheckBox элемент управления для определения курса действий. You can also use the CheckBox control to determine a course of action.

Определение курса действий при нажатии на флажок To determine a course of action when a check box is clicked

Используйте оператор Case для запроса значения CheckState свойства, чтобы определить направление действия. Use a case statement to query the value of the CheckState property to determine a course of action. Если ThreeState свойство имеет значение true , CheckState свойство может возвращать три возможных значения, которые представляют проверяемую рамку, флажок снят, или третье неопределенное состояние, при котором окно отображается серым цветом, чтобы указать, что параметр недоступен. When the ThreeState property is set to true , the CheckState property may return three possible values, which represent the box being checked, the box being unchecked, or a third indeterminate state in which the box is displayed with a dimmed appearance to indicate the option is unavailable.

Если ThreeState свойство имеет значение true , Checked свойство возвращается true для Checked и Indeterminate . When the ThreeState property is set to true , the Checked property returns true for both Checked and Indeterminate.

Использование событий клавиатуры (Windows Forms .NET) Using keyboard events (Windows Forms .NET)

В большинстве программ Windows Forms для обработки ввода с клавиатуры используются события клавиатуры. Most Windows Forms programs process keyboard input by handling the keyboard events. В этой статье содержится обзор событий клавиатуры, включая сведения об использовании и предоставляемые данные для каждого события. This article provides an overview of the keyboard events, including details on when to use each event and the data that is supplied for each event. Дополнительные сведения о событиях в целом см. в разделе Общие сведения о событиях (Windows Forms .NET). For more information about events in general, see Events overview (Windows Forms .NET).

Документация для Руководства по рабочему столу по .NET 5 (и .NET Core) находится в разработке. The Desktop Guide documentation for .NET 5 (and .NET Core) is under construction.

События клавиатуры Keyboard events

Windows Forms содержит два события, которые возникают при нажатии пользователем клавиши клавиатуры, и одно событие, которое возникает при отпускании пользователем клавиши. Windows Forms provides two events that occur when a user presses a keyboard key and one event when a user releases a keyboard key:

  • Событие KeyDown возникает один раз. The KeyDown event occurs once.
  • Событие KeyPress, которое может встречаться несколько раз, если пользователь удерживает нажатую клавишу. The KeyPress event, which can occur multiple times when a user holds down the same key.
  • Событие KeyUp возникает один раз при отпускании клавиши. The KeyUp event occurs once when a user releases a key.

Когда пользователь нажимает клавишу, Windows Forms определяет, какое событие вызвать в зависимости от того, на что указывает сообщение клавиатуры — на клавишу с символом или на физическую клавишу. When a user presses a key, Windows Forms determines which event to raise based on whether the keyboard message specifies a character key or a physical key. Дополнительные сведения о символьных и физических клавишах см. в разделе Обзор клавиатуры, события клавиатуры. For more information about character and physical keys, see Keyboard overview, keyboard events.

Читайте также:  Microsoft windows 10 enterprise ltsb x86 x64 1607 ru office16 by ovgorskiy

В следующей таблице описаны указанные три метода. The following table describes the three keyboard events.

События клавиатуры Keyboard event Описание Description Результаты Results
KeyDown Это событие возникает, когда пользователь нажимает физическую клавишу. This event is raised when a user presses a physical key. Обработчик KeyDown получает: The handler for KeyDown receives:
  • Параметр KeyEventArgs, который предоставляет свойство KeyCode (указывающее на физическую клавишу клавиатуры). A KeyEventArgs parameter, which provides the KeyCode property (which specifies a physical keyboard button).
  • Свойство Modifiers (SHIFT, CTRL или ALT). The Modifiers property (SHIFT, CTRL, or ALT).
  • Свойство KeyData (которое объединяет код клавиши и модификатор). The KeyData property (which combines the key code and modifier). Параметр KeyEventArgs также предоставляет: The KeyEventArgs parameter also provides:
  • Свойство Handled, которое может быть задано для предотвращения получения кода клавиши базовым элементом управления. The Handled property, which can be set to prevent the underlying control from receiving the key.
  • Свойство SuppressKeyPress, которое может использоваться для подавления событий KeyPress и KeyUp для данного нажатия клавиши. The SuppressKeyPress property, which can be used to suppress the KeyPress and KeyUp events for that keystroke.
KeyPress Это событие возникает если в результате нажатия клавиши или клавиш получается символ. This event is raised when the key or keys pressed result in a character. Например, пользователь нажимает клавиши SHIFT и строчную «a», в результате получается символ заглавной буквы «A». For example, a user presses SHIFT and the lowercase «a» keys, which result in a capital letter «A» character. KeyPress возникает после KeyDown. KeyPress is raised after KeyDown.
  • Обработчик KeyPress получает: The handler for KeyPress receives:
  • Параметр KeyPressEventArgs, который содержит код символа нажатой клавиши. A KeyPressEventArgs parameter, which contains the character code of the key that was pressed. Этот код является уникальным для каждой комбинации клавиш символа и модификатора. This character code is unique for every combination of a character key and a modifier key.

Например клавиша «A» создаст For example, the «A» key will generate:

Использование событий клавиатуры Using Keyboard Events

В большинстве программ Windows Forms для обработки ввода с клавиатуры используются события клавиатуры. Most Windows Forms programs process keyboard input by handling the keyboard events. В этом разделе содержится обзор событий клавиатуры, включая сведения об использовании каждого события и данные, которые предоставляются для каждого события. This topic provides an overview of the keyboard events, including details on when to use each event and the data that is supplied for each event. См. также обзор обработчиков событий (Windows Forms) и Общие сведения о событиях (Windows Forms). Also see Event Handlers Overview (Windows Forms) and Events Overview (Windows Forms).

События клавиатуры Keyboard Events

Windows Forms содержит два события, которые возникают при нажатии пользователем клавиши клавиатуры, и одно событие, которое возникает при отпускании пользователем клавиши. Windows Forms provides two events that occur when a user presses a keyboard key and one event when a user releases a keyboard key:

Событие KeyDown возникает один раз The KeyDown event occurs once

Событие KeyPress, которое может встречаться несколько раз, если пользователь удерживает нажатую клавишу. The KeyPress event, which can occur multiple times when a user holds down the same key.

Событие KeyUp возникает один раз при отпускании клавиши. The KeyUp event occurs once when a user releases a key.

Когда пользователь нажимает клавишу, Windows Forms определяет, какое событие вызвать в зависимости от того, на что указывает сообщение клавиатуры — на клавишу с символом или на физическую клавишу. When a user presses a key, Windows Forms determines which event to raise based on whether the keyboard message specifies a character key or a physical key. Дополнительные сведения о символьных и физических ключах см. в разделе как работает ввод с клавиатуры. For more information about character and physical keys, see How Keyboard Input Works.

В следующей таблице описаны указанные три метода. The following table describes the three keyboard events.

События клавиатуры Keyboard event Описание Description Результаты Results
KeyDown Это событие возникает, когда пользователь нажимает физическую клавишу. This event is raised when a user presses a physical key. Обработчик KeyDown получает: The handler for KeyDown receives:
  • Параметр KeyEventArgs, который предоставляет свойство KeyCode (указывающее на физическую клавишу клавиатуры). A KeyEventArgs parameter, which provides the KeyCode property (which specifies a physical keyboard button).
  • Свойство Modifiers (SHIFT, CTRL или ALT). The Modifiers property (SHIFT, CTRL, or ALT).
  • Свойство KeyData (которое объединяет код клавиши и модификатор). The KeyData property (which combines the key code and modifier). Параметр KeyEventArgs также предоставляет: The KeyEventArgs parameter also provides:
  • Свойство Handled, которое может быть задано для предотвращения получения кода клавиши базовым элементом управления. The Handled property, which can be set to prevent the underlying control from receiving the key.
  • Свойство SuppressKeyPress, которое может использоваться для подавления событий KeyPress и KeyUp для данного нажатия клавиши. The SuppressKeyPress property, which can be used to suppress the KeyPress and KeyUp events for that keystroke.
KeyPress Это событие возникает если в результате нажатия клавиши или клавиш получается символ. This event is raised when the key or keys pressed result in a character. Например, пользователь нажимает клавиши SHIFT и строчную «a», в результате получается символ заглавной буквы «A». For example, a user presses SHIFT and the lowercase «a» keys, which result in a capital letter «A» character. KeyPress возникает после KeyDown. KeyPress is raised after KeyDown.
  • Обработчик KeyPress получает: The handler for KeyPress receives:
  • Параметр KeyPressEventArgs, который содержит код символа нажатой клавиши. A KeyPressEventArgs parameter, which contains the character code of the key that was pressed. Этот код является уникальным для каждой комбинации клавиш символа и модификатора. This character code is unique for every combination of a character key and a modifier key.

Например клавиша «A» создаст For example, the «A» key will generate:

Как использовать событие нажатия кнопки на форме, в условии?

Как из обработчика Form1_KeyPress вызвать событие для нажатия заданной по имени кнопки на форме (кнопки 0-9)
Пишу калькулятор. Есть несколько кнопок (Button) с цифрами и знаками. Для цифр имена кнопок.

Как вызвать событие нажатия кнопки в одной форме, нажатием в другой?
Есть две формы. В каждой форме есть кнопки. Как мне вызвать событие нажатия кнопки в одной форме.

Не выполняется событие нажатия кнопки на форме
На какое событие запихунуть, что бы KeyEvent нормально работал? Вот код примерный код. .

Вызов события нажатия кнопки в другой форме и закрытие вызывающей событие формы
Здравствуйте, столкнулся с такой проблемой: хочу из дочерней формы вызвать событие нажатия кнопки.

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Событие кнопки одной формы использовать в другой форме
Работаю в Windows Forms. Требуется из form1 нажать на button1 и вызвать событие button2 из form2.

Как отловить событие обновления? (нажатия кнопки F5)
How to catch event when user press ‘Refresh’ button(or F5)? Any help ,please Thanks in.

Как обработать событие нажатия кнопки в Canvas
Имеется класс наследник Канваса, в нем обработчики. Однако собтие нажатия клавиши не доходит до.

Как обрабатывать событие нажатия кнопки и закрытия окна в titlebar?
Проблема: Как обрабатывать событие нажатия кнопки и закрытия окна в titlebar окна?

Читайте также:  Windows 10 samsung ativ book
Оцените статью