c# 点button后,怎么样才能有返回值?

来源:百度知道 编辑:UC知道 时间:2024/05/27 07:59:48
c# 在一form中有一button,怎么样才能做到点击button后关闭当前form关有一非0返回值?
就是在一个窗体中,有一个button按纽,我想问,点击button后关闭窗体,并有一个非0的返回值,这样操作如何写代码?

按钮的点击事件,那个自定的委托是void类型的···所以你没有办法有返回值
但是有一个
DialogResult
你可以设置按钮的这个
他可以返回DialogResult枚举的各个值
他会自动关闭这个窗体的

我没怎么看明白什么意思。

最后一句好像有逻辑错误 没看明白
不过你要是想关闭form 的时候返回一个值得话 在from——close事件里面返回一个参数就行了

你可以在Form的FormClosed事件 的e.CloseReason 查看关闭的原因
// 摘要:
// 关闭原因未定义或者无法确定。
None = 0,
//
// 摘要:
// 操作系统正在关闭所有应用程序以便准备关机。
WindowsShutDown = 1,
//
// 摘要:
// 此多文档界面 (MDI) 窗体的父窗体正在关闭。
MdiFormClosing = 2,
//
// 摘要:
// 用户正在通过用户界面 (UI) 关闭该窗体,例如通过单击窗体窗口上的“关闭”按钮,通过选择窗口控制菜单上的“关闭”按钮,或者通过按 Alt+F4
// 等方式关闭。
UserClosing = 3,
//
// 摘要:
// Microsoft Windows 任务管理器正在关闭应用程序。
TaskManagerClosing = 4,
//
// 摘要:
// 所有者窗体正