模式对话框显示后不让其消失?

li_guang_hua 2009-01-31 11:38:51
我做了一个对话框ModifyStandard,上有一个DataGridView型控件objDataGridView。我的设想是若objDataGridView中的数据有被修改,则在用户单击对话框的右上角"关闭"按钮时提示用户是否保存结果。

代码如下:
Private Sub ModifyStandard_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing

objDataGridView.CommitEdit(DataGridViewDataErrorContexts.Commit)
Dim SaveOrNo As New SaveOrNo '这是一个对话框,提示“是”或“否”两个选择
If SaveOrNo .ShowDialog = Windows.Forms.DialogResult.Yes Then
Me.DialogResult = System.Windows.Forms.DialogResult.None
End If

End Sub

可在我单击“是”进,对话框ModifyStandard也消失了,若想在我单击“是”时,对话框ModifyStandard仍保留住,不知该如何实现?谢谢!!!


...全文
68 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
CloneCenter 2009-02-01
  • 打赏
  • 举报
回复
1 楼的方法应该是可用的。
    Dim SaveOrNo As New SaveOrNo  '这是一个对话框,提示“是”或“否”两个选择
If SaveOrNo .ShowDialog = Windows.Forms.DialogResult.Yes Then
e.Cancel = True
' Me.DialogResult = System.Windows.Forms.DialogResult.None
End If
xstong1982 2009-02-01
  • 打赏
  • 举报
回复
If SaveOrNo .ShowDialog = Windows.Forms.DialogResult.Yes Then
Me.DialogResult = System.Windows.Forms.DialogResult.None
End If

这句话去掉就行了,想关闭对话框的话,再另写代码
li_guang_hua 2009-02-01
  • 打赏
  • 举报
回复
大侠,不行啊
wzuomin 2009-02-01
  • 打赏
  • 举报
回复
设置 e.Cancel = True 看看。
li_guang_hua 2009-02-01
  • 打赏
  • 举报
回复
谢谢大家,已经解决了

16,549

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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