C#中的Validate事件有没有类似VB中的Cancel参数?

AWP365 2001-06-07 08:21:00
C#中的Validate事件有没有类似VB中的Cancel参数,如果有怎么用,如果没有,有什么好的方法来实现类似功能?
...全文
228 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
DevilXelloss 2001-06-16
  • 打赏
  • 举报
回复
每条帖子最右边的“管理”
AWP365 2001-06-16
  • 打赏
  • 举报
回复
老大,如何加分呀???
Ninputer 2001-06-16
  • 打赏
  • 举报
回复
我哪里会呀,你认识的是子夜里面那个Ninputer吧,我们又不是同一个人
DevilXelloss 2001-06-15
  • 打赏
  • 举报
回复
  在 Throw New System.Exception() 前加上 MessageBox.Show("You can't leave this empty!", "Error", MessageBox.IconExclamation BitOr MessageBox.OK)。但是,如果用户通过快捷键,仍然 TMD 可以避开 Validating。我快疯了。
DevilXelloss 2001-06-15
  • 打赏
  • 举报
回复
  但是,我发现如果你单击其他按钮,其他按钮还是有效的,只是 Text1 保持焦点。我暂时没有其他办法了。这个是 VB 升级向导的解决方法,恐怕……
DevilXelloss 2001-06-15
  • 打赏
  • 举报
回复
上面代码的意思,即如果对话框为空,就无法失去焦点。同志,加分。
DevilXelloss 2001-06-15
  • 打赏
  • 举报
回复
这里给出 VB 代码,由于都是 WinForms,所以 C# 代码类似,关键就是一个 Throw New System.Exception()。同志,请加分。

Private Sub Text1_Validating(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs)
Dim Cancel As Boolean = False
If Len(Text1.Text) = 0 Then
Cancel = True
End If
If Cancel Then
Throw New System.Exception()
End If
End Sub
AWP365 2001-06-15
  • 打赏
  • 举报
回复
阻止当前控件失去焦点
DevilXelloss 2001-06-15
  • 打赏
  • 举报
回复
你不要袖手呀,一块儿看看,别说风凉话。我认识你!
Ninputer 2001-06-15
  • 打赏
  • 举报
回复
现在这个验证事件与6.0相比差远了
Optimus 2001-06-14
  • 打赏
  • 举报
回复
能告诉我VB中Validate事件的Cancel参数,是做什么用的吗?
我没用过VB:>
Ninputer 2001-06-11
  • 打赏
  • 举报
回复
好怪,VB也没有了,怎么办呢?

111,116

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧