不使用调用方法关闭表单?

时间:2013-07-24 03:55:46

标签: vb.net winforms visual-studio-2012

您好我有一个主表单,其中包含多个MDI表单。我有一个用户身份验证来检查用户是否有权使用某个MDI表单。这一切都发生在表单Load上,因此如果用户没有权限,则from将立即关闭。但是我想问一下,除了调用方法之外还有另一种方法。

 Me.hide
 Me.BeginInvoke(New MethodInvoker(AddressOf Me.Close))

1 个答案:

答案 0 :(得分:1)

由于您的界面是MDI,我会假设您正在使用菜单或按钮,至少是点击事件,以打开表单。在打开表单之前将Authenmtication置于单击事件处理程序中,如果身份验证失败,请通知用户而不是打开表单。这不仅可以更有效地利用资源,而且还可以更安全,因为系统滞后可能会使表单上的信息在关闭之前保持可见。