在MSDN中我发现CloseReason.UserClosing用户已经决定关闭表单,但我想单击X按钮或单击关闭按钮是相同的.那么如何在我的代码中区分这两者呢?
谢谢大家.
我有一个UserControl派生的控件显示从Web服务器获取的一些信息.我目前正在进行控制异步初始化,以提高响应能力.
在我的Load事件处理程序中,我正在创建一个CancellationTokenSource,并在各种异步调用中使用关联的Token.
我现在想确保如果用户在异步操作完成之前关闭表单,操作将被取消.换句话说,我想在令牌上调用取消.
我想弄清楚在哪里这样做.如果有一个我可以陷阱的卸载事件,那么这将是完美的 - 但事实并非如此.事实上,我找不到任何看起来合适的事件.
我可以捕获包含Form的close事件,但我真的想保留UserControl本地的所有内容.
建议?