我有一个表单,可以通过单击三个按钮(添加、修改或删除)中的任何一个来加载。当表单加载时,有一个“确认”按钮,该按钮将根据最初用于显示表单的按钮来执行任务。
有没有一种简单的方法来确定最初单击的是哪个按钮,以便执行正确的代码?
Thanks
好吧,假设在全局级别定义一个像这样的枚举
Public Enum CommandAction
Create
Modify
Delete
End Enum
现在,在用于启动第二个表单以执行“添加”命令的代码中,您可以编写如下代码(当然,您可以重复相同的操作,但改变其他按钮中的 CommandAction)。
Dim myFormInstance = new MyForm(CommandAction.Create)
myFormInstance.ShowDialog()
最后,为第二个表单添加一个特定的构造函数(MyForm
在此示例中)。
接收并保存 CommandAction 以供将来使用的构造函数
Public Class MyForm
Dim cmd as CommandAction
Public Sub New(command as CommandAction )
InitializeComponent()
cmd = command
End Sub
Public Sub New()
InitializeComponent()
cmd = CommandAction.Create ' Set a default'
End Sub
End Class
现在在代码中您需要决定执行哪种操作,只需查看全局的值即可cmd
变量并执行适当的代码块
NOTE将特定构造函数添加到表单类需要显式存在标准空构造函数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)