Form有Un_Load事件吗?

weisai 2004-04-29 08:43:29
我想在我点击了关闭Form的那个叉时,做一些动作。在VB里好像有这事件,C# 里有没有?
...全文
53 12 打赏 收藏 举报
写回复
12 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zxfox 2004-05-05
就是事件的代理啦.
  • 打赏
  • 举报
回复
weisai 2004-05-05
那如this.Closing += new System.ComponentModel.CancelEventHandler(this.Form_Closing);
一般是放在什么地方。我对委托一窍不通。
  • 打赏
  • 举报
回复
chenyu001 2004-05-05
就是FORM关闭时的事件

和unload差不多
  • 打赏
  • 举报
回复
weisai 2004-05-05
学习
  • 打赏
  • 举报
回复
lxcc 2004-05-05
委托:简单的说就是Closing操作映射到Form_Closing过程
  • 打赏
  • 举报
回复
weisai 2004-05-05
可以了,谢谢,可以说说
this.Closing += new System.ComponentModel.CancelEventHandler(this.Form_Closing);
的意思吗
  • 打赏
  • 举报
回复
weisai 2004-05-05
晕,我的好好看看。
  • 打赏
  • 举报
回复
erictang2003 2004-05-03
this.Closing += new System.ComponentModel.CancelEventHandler(this.Form_Closing);

private void Form_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
if( !CreateMyForm( "请问是否要保存?" )
//保存CODE
else
//不保存CODE
}

bool CreateMyForm(string formTitle){
bool result = false;
System.Windows.Forms.Form form1 = new System.Windows.Forms.Form();
form1.Text = formTitle;
form1.MaximizeBox = false;
form1.MinimizeBox = false;
form1.AutoScale = false;
form1.ClientSize = new System.Drawing.Size(190, 50);
System.Windows.Forms.Button button1 = new System.Windows.Forms.Button();
button1.Cursor = System.Windows.Forms.Cursors.Hand;
System.Windows.Forms.Button button2 = new System.Windows.Forms.Button();
button2.Cursor = System.Windows.Forms.Cursors.Hand;

button1.Text = "保存";
button1.Location = new System.Drawing.Point (10, 10);
button2.Text = "不保存";
button2.Location
= new System.Drawing.Point( button1.Right+10,10 );
button1.DialogResult = DialogResult.OK;

button2.DialogResult = DialogResult.Cancel;

form1.FormBorderStyle = FormBorderStyle.FixedDialog;
form1.AcceptButton = button1;//
form1.CancelButton = button2;
form1.StartPosition = FormStartPosition.CenterScreen;

form1.Controls.Add(button1);
form1.Controls.Add(button2);

form1.ShowDialog();

if(form1.DialogResult == DialogResult.OK){
result = true;
this.Cursor = System.Windows.Forms.Cursors.AppStarting;
}else{
result = false;
this.Cursor = System.Windows.Forms.Cursors.AppStarting;
}
form1.Dispose();
return result;
}
  • 打赏
  • 举报
回复
weisai 2004-04-29
我的意思是比如我点了叉后,就会弹出一MessageBox问是否要保存文件,在C#里怎么做
  • 打赏
  • 举报
回复
zhhahuatian 2004-04-29
up
  • 打赏
  • 举报
回复
erictang2003 2004-04-29
在关闭窗体时发生。Closing 事件;
关闭窗体后发生。 Closed 事件;
  • 打赏
  • 举报
回复
weisai 2004-04-29
帮帮忙啊
  • 打赏
  • 举报
回复
相关推荐
发帖
C#
加入

10.7w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
申请成为版主
帖子事件
创建了帖子
2004-04-29 08:43
社区公告

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