Выполните действие по умолчанию без кнопки подтверждения в C#

Обычно для получения формы по умолчанию вы устанавливаете свойство формы AcceptButton формы, которое должно запускаться, когда пользователь нажимает Enter. Но что, если вам не нужна видимая кнопка в форме? Вы можете улавливать события клавиатуры и искать клавишу Enter, но есть более простой способ.

Задайте свойство формы AcceptButton формы как обычно. Вы не можете установить свойство Visible кнопки false, потому что тогда он не будет запускать события. Однако вы можете установить его положение, чтобы оно не было видно в форме. Вы также должны установить свойство TabStop кнопки false, чтобы пользователь не вставлял в нее текст и не путался.

При запуске этот пример использует следующий код для подготовки к использованию кнопки btnAccept.

private void Form1_Load(object sender, EventArgs e)
{
    this.AcceptButton = btnAccept;
    btnAccept.TabStop = false;
    btnAccept.Left = -btnAccept.Width;
}

Источник: http://csharphelper.com/blog/2016/03/perform-a-default-action-without-an-accept-button-in-c/

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Adblock
detector