退出窗口之前,询问对方是否保存?怎么实现的? 退出窗口之前,检测一下,保存了的话就直接关闭。 没保存的话,询问对方是否保存?怎么实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private void MainForm_FormClosing(object sender, FormClosingEventArgs e) { if (MessageBox.Show("您确定要退出系统吗?" , "询问" , MessageBoxButtons.YesNo , MessageBoxIcon.Question , MessageBoxDefaultButton.Button2) == DialogResult.No) e.Cancel = true; } 在FormClosing事件中编写,大体这样: DialogResult rs; rs = MessageBox.Show("是否关闭?",MessageBoxButtons.OKCancel,MessageBoxIcon.Information); if (rs!=DialogResult.OK) { } private void Main_Frm_Closing(object sender, System.ComponentModel.CancelEventArgs e) { if(MessageBox.Show("你确定要退出此该系统吗?","关闭提示!",MessageBoxButtons.YesNo,MessageBoxIcon.Question)==DialogResult.No) e.Cancel=true; else return; } 前面的高手都没读懂你意思....是你提问不够...你的意思是:是否保存了数据?对吧?如果是insert新增的或者update修改的,一样,你写了存储过程后,方法这么写 public void rencaipeiyangfangan_private_fuhaoinsert(string fh, string fhsm) { sqlcon...自己写 string str = "exec RenCaiPeiYangFangAn_insert_jcfh '"+fh+"','"+fhsm+"'"; sqlcon.Open(); SqlCommand cmd = new SqlCommand(str, sqlcon); cmd.CommandTimeout = 0; int shu= cmd.ExecuteNonQuery(); sqlcon.Close(); if (shu == 1)//这里就判断知道是否保存了数据 { MessageBox.Show("进程符号数据新增成功!", "系统提示"); sqlcon.Dispose(); } else { MessageBox.Show("数据新增失败!", "系统提示"); } }这是新增的,修改的也一样的,你修改下存储过程就是了,希望lz可以实现 比如,我在textbox里写了一句“我是谁”,还没录入数据库,就去点关闭。这时弹出对话框。 而我在textbox里写了一句“我是谁”,已经录入数据库,再去点关闭,不用弹出对话框了,直接退出。 定义一个全局变量bool isDirty,然后在窗口的控件事件处理函数里面,如果有改动(比如发生textChanged之类的事件),就把它设成true, 在退出窗口的时候检测这个isDirty的值,如果是true就提示是否保存 怎么没有获取txtbox中的值,在插入数据库表中字段为空 去除硬换行 编译器的BUG? 一个DropDownList马上变灰的问题100分 急!急!急!关于Form窗体连接数据库的问题! c#线程池的应用问题 c# winform 打开文件 会不会影响连接字符串? 从一个Form中打开一个新得Form,怎么在新得from中操作原来得Form啊? 求救啊!!! 面试题 如何遍历JSON数组,写进数据库,求救!!! HTML分析,
private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
{
if (MessageBox.Show("您确定要退出系统吗?"
, "询问"
, MessageBoxButtons.YesNo
, MessageBoxIcon.Question
, MessageBoxDefaultButton.Button2) == DialogResult.No)
e.Cancel = true;
}
DialogResult rs;
rs = MessageBox.Show("是否关闭?",MessageBoxButtons.OKCancel,MessageBoxIcon.Information);
if (rs!=DialogResult.OK)
{
}
{
if(MessageBox.Show("你确定要退出此该系统吗?","关闭提示!",MessageBoxButtons.YesNo,MessageBoxIcon.Question)==DialogResult.No)
e.Cancel=true;
else
return;
}
你的意思是:是否保存了数据?对吧?
如果是insert新增的或者update修改的,一样,你写了存储过程后,方法这么写
public void rencaipeiyangfangan_private_fuhaoinsert(string fh, string fhsm)
{
sqlcon...自己写
string str = "exec RenCaiPeiYangFangAn_insert_jcfh '"+fh+"','"+fhsm+"'";
sqlcon.Open();
SqlCommand cmd = new SqlCommand(str, sqlcon);
cmd.CommandTimeout = 0;
int shu= cmd.ExecuteNonQuery();
sqlcon.Close();
if (shu == 1)//这里就判断知道是否保存了数据
{
MessageBox.Show("进程符号数据新增成功!", "系统提示");
sqlcon.Dispose();
}
else { MessageBox.Show("数据新增失败!", "系统提示"); }
}这是新增的,修改的也一样的,你修改下存储过程就是了,希望lz可以实现
而我在textbox里写了一句“我是谁”,已经录入数据库,再去点关闭,不用弹出对话框了,直接退出。