vb.net 提示是否保存?

zqwangyf 2010-12-28 03:45:39
vb.net Form 窗体 中有textbox1、textbox2、textbox3,如果新增或修改时忘记点保存按钮了在点关闭Form窗体的关闭按钮时提示是否保存。谢谢帮一下严重感谢!
...全文
82 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tosp2012 2010-12-28
  • 打赏
  • 举报
回复
Public Class Form1

Dim Save_Flag As Boolean = False

Private Sub TextBox1_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
If Trim(TextBox1.Text) <> "" Then
Save_Flag = True
End If
End Sub

Private Sub TextBox2_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox2.TextChanged
If Trim(TextBox1.Text) <> "" Then
Save_Flag = True
End If
End Sub

Private Sub TextBox3_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox3.TextChanged
If Trim(TextBox1.Text) <> "" Then
Save_Flag = True
End If
End Sub

Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
If Save_Flag Then
If MessageBox.Show("是否保存數據!", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = Windows.Forms.DialogResult.Yes Then
MessageBox.Show("保存成功!", "提示")
End If
End If
End Sub
End Class
wuyq11 2010-12-28
  • 打赏
  • 举报
回复
TextChanged
sender as TextBox, 设置标识
取值foreach(Control c is this.Controls)
{]

Private Sub Form1_FormClosing(sender As Object, e As FormClosingEventArgs)
If MessageBox.Show("是否现在关闭窗口", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) <> DialogResult.OK Then
e.Cancel = True
End If
End Sub
提示
xingyuebuyu 2010-12-28
  • 打赏
  • 举报
回复
设置两个标志,一个标志在textbox的textchange事件中设置文本又修改过,另一个是点击保存按钮后设置保存标志,点击保存后把文本修改后的标志清空,最后在Form_Closing中同时判断这两个标志看是否要提示用户保存数据
zqwangyf 2010-12-28
  • 打赏
  • 举报
回复
不是,如果文本框的值改变了在没有点保存按钮时点关闭窗体出现是否保存数据。
shichao102471077 2010-12-28
  • 打赏
  • 举报
回复
这个,最好像2# 说的,给个提示,不要莫名其妙的保存别人的东西,如果别人不想要了。closing 事件提示,是否保存,或者继续什么的。
机器人 2010-12-28
  • 打赏
  • 举报
回复
Form_Load 时候记录初始值

Form_Closing 比较初始值,发生变化则提示是否保存,Yes:e.Cancel=true 中止退出,
No:什么也不做,退出。

16,717

社区成员

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

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