Мне сложно объяснить, что я пытаюсь сделать, поэтому поиск в Google не работал. Голый со мной.Использование одной формы для обработки нескольких задач
У меня есть форма Windows, которую я использую как msgbox. У меня есть 10 кнопок, которые я хочу, чтобы все пошли в форму Shutdownbox, но каждая из 1 из 10 кнопок должна изменить часть строки Command. Единственный способ, которым я могу думать, - это 10 различных форм для этого ... но должен быть лучший способ.
Пример: ShutdownButton1 щелкнул, помещает REMOTEPC1.Text в поле. Или, если кнопка 2, сделайте remotePC2, ect.
Код:
Public Class ShutdownBox
Private Sub shutdown_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles shutdown.Click
Dim command As String = "/C ""net use \\" & REMOTEPC1.Text & "\IPC$ PASSWORD /USER:DOMAIN\USERNAME& shutdown /s /f /t 01 /m \\" & REMOTEPC1.Text & "\"""
Dim result As Integer = MessageBox.Show("Are you sure you want to Shutdown?", "Power Down", MessageBoxButtons.YesNo)
If result = DialogResult.No Then
Exit Sub
Me.Close()
ElseIf result = DialogResult.Yes Then
Process.Start("cmd", command)
Me.Close()
End If
End Sub
End Class
Еще раз, извините, его трудно объяснить.
EDIT: изображение, чтобы попытаться помочь
Устанавливать переменные обработчиков щелчков кнопок. Довольно маловероятно, что вы должны использовать только кнопки btw, вы должны предоставить обратную связь пользователю, когда у вас есть многие из них. Если они не являются RadioButtons. Бросьте несколько ярлыков на него, и он также станет простым в вашем коде. –
@HansPassant Можете ли вы дать мне пример того, как он устанавливает переменную для этого, пожалуйста? – dwb
Когда я нажимаю на одну из кнопок выключения, вызывается ShutdownBox.show() – dwb