c# winform 点右上角关闭按钮的程序中如何加入一段代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# winform 点右上角关闭按钮的程序中如何加入一段代码相关的知识,希望对你有一定的参考价值。

protected override void WndProc(ref Message msg)
2
3 const int WM_SYSCOMMAND = 0x0112;
4 const int SC_CLOSE = 0xF060;
5
6 if (msg.Msg == WM_SYSCOMMAND && ((int)msg.WParam == SC_CLOSE))
7
8 // 点击winform右上关闭按钮
9 // 此处加入一段代码(调用button的click事件)
10
11
12
13 return;
14
15 base.WndProc(ref msg);

-----------------------------------------------------------------
private void btn_mainExit_Click(object sender, EventArgs e)


xxxxxxxxxx 若干语句
Application.Exit();

-----------------------------------------------------------------

请问在上面程序的第九行,如何调用button的click事件???

我在第9行插入
btn_mainExit_Click(sender, e) 不对
不知道怎么写?

如果你的click函数中没有用到相应的按钮,直接
btn_mainExit_Click(null,null)即可,因为你们使用这2个参数。

还有
Form有个事件叫做
FormClosing
还有个FormClosed
希望对你有帮助!
参考技术A 你可以调用winfrom的FormClosed事件,效果应该是一样的吧

C# winform 程序,在用SaveFileDialog选择完路径后,主界面如何置顶?

没法置顶,
选完路径点了确定之后SaveFileDialog关闭,点确定的事件中你可以把路径记录在其他地方不一定非得确定就保存.
参考技术A SaveFileDialog实际是个模态窗体,所以主界面无法置顶;
如果你非要达到这样的效果,自己做一个类似SaveFileDialog的窗体。
参考技术B StreamWriter writer;
StreamReader reader;
FileStream fs;
private void openBtn_Click(object sender, System.EventArgs e)

string theFile;
openFileDialog1.InitialDirectory=Application.ExecutablePath;
openFileDialog1.Filter="word Files(*.doc)|*.doc|All Files(*.*)|*.*";
if (openFileDialog1.ShowDialog()==DialogResult.OK )

theFile=openFileDialog1.FileName;
try

fs=new FileStream(theFile,FileMode.Open);
reader=new StreamReader(fs);
textBox1.Text=reader.ReadToEnd();

catch(Exception excep)

MessageBox.Show(excep.Message);

finally

reader.Close();
fs.Close();




private void saveBtn_Click(object sender, System.EventArgs e)

string theFile;
saveFileDialog1.InitialDirectory=Application.ExecutablePath;
saveFileDialog1.Filter="word Files(*.doc)|*.doc|All Files(*.*)|*.*";
saveFileDialog1.OverwritePrompt=true;
saveFileDialog1.ShowDialog();
theFile=saveFileDialog1.FileName;
try

fs=new FileStream(theFile,FileMode.Create);
writer=new StreamWriter(fs);
writer.Write(textBox1.Text);

catch (Exception excep)

MessageBox.Show(excep.Message);

finally

writer.Flush();
writer.Close();
fs.Close();


你试一下

以上是关于c# winform 点右上角关闭按钮的程序中如何加入一段代码的主要内容,如果未能解决你的问题,请参考以下文章

C# winForm程序窗体右上角X关闭按钮点击后 弹出提示文本 只有确定按钮点击后程序无法关闭

C#中 怎样在Winform窗体 右上角最小化左边添加一个按钮 ?像Q2013登录界面那种设置的按钮?

C# Winform窗体实现传统右上角按钮功能——最小化最大化正常化关闭

WinForm中如何判断关闭事件来源于用户点击右上角的“关闭”按钮

C#,winform中如何屏蔽右上角的X关闭按钮

C#的winform中如何实现按钮闪烁发光?