我正在尝试用NetOffice替换VSTO,使之成为Excel。我能够加载任务窗格,但是它是禁用的,并且我无法与其上的任何控件交互。我可以让示例任务窗格很好地工作,但是我的代码甚至不会认为代码是完全相同的。两者都是具有标准元素的UserControls。我所能看到的唯一可能导致问题的是构建的输出,存在Excel.EXE错误,但我无法捕捉这些错误,也无法在互联网上找到任何东西来指出它们的正确方向。下面是我用来添加任务窗格的代码:
TaskPanes.Add(typeof(MainTaskPane), "Main Task Pane");
TaskPanes[0].DockPosition = MsoCTPDockPosition.msoCTPDockPositionRight;
TaskPanes[0].DockPositionRestrict = MsoCTPDockPositionRestrict.msoCTPDockPositionRestrictNoHorizontal;
TaskPanes[0].Width = 250;
TaskPanes[0].Visible = true;
TaskPanes[0].Arguments = new object[] { this };几乎是从样本中直接出来的。
我得到的Excel错误是:
First-chance exception at 0x75cdc42d in EXCEL.EXE: 0xC004F012: 0xc004f012.任何帮助我在正确的方向将是很棒的,并帮助我在这场战斗的代码。
发布于 2014-06-02 20:54:16
最后,我发现了需要在构造函数中附加的任务窗格中的事件。一旦做了,一切都很好。
https://stackoverflow.com/questions/23959459
复制相似问题