- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个自定义表单,其中包含几个按钮和一个文本框。
此自定义表单由我在 Microsoft Outlook 加载项上创建的单击事件按钮打开,我正在处理该加载项并附加到“功能区”。 (不确定这是否重要,这里没问题)。
在 windows 窗体上,第一个按钮只是将文本文件的内容保存到磁盘。
另一个按钮试图关闭表单。在此按钮单击事件中,我尝试了以下两行,分别和一起
这个.关闭();和 this.Dispose();
当我使用此按钮或窗体退出(位于 Windows 窗体右上角的“x”)时,我收到跟随错误,
COMException 未被用户处理HRESULT 异常:0x800A01A8
当抛出此错误时,它会将我带到“Connect.cs”文件,方法如下,
public void OnBeginShutdown(ref System.Array custom)
{
this.toolbarButton.Delete(System.Reflection.Missing.Value);
this.toolbarButton = null;
}
我不确定如何开始对此进行故障排除。我做了相当多的研究,但不幸的是没有找到太多。我确定问题可能是因为我创建了一个没有经验的自定义表单,并且有一些我没有做过或不知道的“管理”或“最佳实践”。
有人对此有深入的了解吗?
最佳答案
我在这里猜测了一点,但是 COMException
的 HResult 意味着 Object Required ,所以,当你调用 CommandBarButton.Delete
两件事中的一件是错误的。
要么您已经释放了按钮实例,要么您应该将 true
或 false
传递给 Delete
调用。
按钮在从工具栏中移除之前不应被释放,当它被释放时你可能需要做一个Marshal.ReleaeComObject
。正确地取消引用它。
关于C# 自定义窗体在退出时抛出 COMException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12162203/
对于一个科学实验,我写了一个turtle.py ,它会打开一个 800x480 的窗口并绘制一个缓慢增长的黑点。 turtle.py以 C:\Users\kaza>python C:\Users\ka
我开发了一个 swing 应用程序,但每次运行应用程序时都会打开一个新窗口。我希望如果一个窗口已经打开,则其他窗口不允许打开。 最佳答案 Here是一个 Java 单一应用实例的例子: A singl
有没有办法检测主进程中 Electron 的结构? process.platform 似乎也在 x64 机器上返回 win32,我没有在文档中找到任何获取架构的选项。 最佳答案 你试过 process
public short[] HanningWindow(short[] signal_in ,int pos ,int size) { for (int i= pos; i < pos+si
我有一个具有这些属性的 Electron 窗口: mainWindow = new BrowserWindow({ width: 800, height: 600, title: "Aqu
我有一个 Ubuntu 工作站,我正在尝试引导一个 Windows 节点。 Windows 节点在端口 2222 上打开了 ssh。我一直在关注 http://docs.opscode.com/plu
我是一名优秀的程序员,十分优秀!