Должен ли я определить событие в этом случае? - PullRequest
1 голос
/ 07 февраля 2011

У меня есть форма с несколькими элементами управления (чтобы упростить задачу, скажем, это пара текстовых полей), которую нужно обновить, нажав две кнопки - кнопку «Вперед» и кнопку «Назад».

Теперь общая идея заключается в том, что отображаемая информация хранится в неком массиве объектов и отображается в соответствии со значением некоторого счетчика. То есть пользователь нажимает кнопку «Вперед» -> счетчик увеличивается -> соответствующий элемент массива отображается в форме. То же самое касается кнопки «Назад».

Итак, вопрос в том, должен ли я определить какое-либо конкретное событие в этом случае? Или достаточно использовать стандарт

private void button1_Click(Object sender, EventArgs e) {}

событие, которое предоставляется при двойном щелчке по кнопке управления? Я имею в виду, что было бы правильно сделать?

Я думаю, что это довольно тупой вопрос, но все же я ценю ваш совет здесь, заранее спасибо!

1 Ответ

3 голосов
/ 07 февраля 2011

Событие click является подходящим местом для этой логики, однако, хорошей практикой является извлечение этой логики вперед / назад в отдельном методе (возможно, вы захотите перейти вперед, нажав стрелку вправо?), К чему-то вроде это:

private void btnForward_Click(Object sender, EventArgs e) 
{
  GoForward();
} 

private void GoForward()
{
  // the forwarding code here
}

И, сделайте привычку называть элементы управления как можно раньше, потому что VS использует имя элемента управления для именования обработчика события, а button1_Click не очень наглядно:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...