Я сделал точные вещи одним из двух способов. Вы можете использовать статическую переменную или переключать текст кнопки.
Поскольку ваша кнопка имеет две функции, хорошая конструкция требует, чтобы вы указали это пользователю. Следующий код предполагает, что текст кнопки установлен в «Режим проектирования» на «Старт», а код для запуска и остановки вашего процесса - в программе «Начать запуск» и «Конечный процесс».
Public Sub Button1_Click(ByVal Sender as Object, ByVal e as System.EventArgs)
If Button1.Text ="Start" Then
StartProcess()
Button1.Text="End"
Else
EndProcess()
Button1.Text="Start"
End IF
End Sub
РЕДАКТИРОВАТЬ
Вышеуказанный раствор прекрасно подходит для применения в одноязычном разработанном небольшом числе разработчиков.
Для поддержки нескольких языков разработчики обычно присваивают всем текстовым литералам поддержку файлов или баз данных. В крупных магазинах разработки с несколькими программистами использование функции отображения элемента управления для управления потоком может вызывать ошибки путаницы и регрессии. В этих случаях эта техника не работает.
Вместо этого вы можете использовать свойство тега кнопки, которая содержит объект. Я бы обычно использовал логическое значение, но я использовал строку, чтобы лучше понять, что происходит.
Public Sub New()
'Initialize the Tag
Button1.Tag="Start"
End Sub
Public Sub Button1_Click(ByVal Sender as Object, ByVal e as System.EventArgs)
If Button1.Tag.ToString="Start" Then
StartProcess()
Button1.Tag="End"
Else
EndProcess()
Button1.Tag="Start"
End IF
End Sub
Вы можете использовать текст кнопки, чтобы переключать то, что он делает.Когда они нажимают кнопку, проверьте текст - если это = «Пуск», затем измените его на «Стоп», иначе измените его и пока вы находитесь в этом коде if/else, для которого вы находитесь. – OneFineDay
Duh. Я забыл, что каждый атрибут объекта также можно проверить. Это дает больше смысла, чем запуск счетчика, который я больше не могу использовать. –
Вы также можете использовать RadioButton с параметром «Внешний вид», который будет действовать как переключатель, который больше похож на то, что делает пользовательский интерфейс. – Plutonix