Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# VSTO工作簿项目:工作表级ActivateEvent未启动_C#_Excel_Vsto - Fatal编程技术网

C# VSTO工作簿项目:工作表级ActivateEvent未启动

C# VSTO工作簿项目:工作表级ActivateEvent未启动,c#,excel,vsto,C#,Excel,Vsto,在现有VSTO工作簿项目上,我需要添加另一个工作表。然后,我需要检测用户何时激活所述工作表。因此,在Sheet1_启动方法中,我添加了一行 ActivateEvent += Sheet1_Activate; 然后我创建了一个新方法: void Sheet1_Activate() { MessageBox.Show("Sheet1 activated."); } 是什么让我抓狂,三天了!,就是它不起作用。此外,我与工作簿中已经存在的其他

在现有VSTO工作簿项目上,我需要添加另一个工作表。然后,我需要检测用户何时激活所述工作表。因此,在Sheet1_启动方法中,我添加了一行

ActivateEvent += Sheet1_Activate;
然后我创建了一个新方法:

        void Sheet1_Activate() { 
            MessageBox.Show("Sheet1 activated.");
        }
是什么让我抓狂,三天了!,就是它不起作用。此外,我与工作簿中已经存在的其他工作表有完全相同的构造,并且对它们很好。如果我创建了一个新项目并完成了上面的工作,那么它就会正常工作。所以这是项目中的某个地方,但我已经没有了与之相关的想法。在代码中,我从未接触过应用程序的EnableEvents属性。
如果有人以前看到过这种行为,或者有任何关于如何查找的指示,我将非常感激。

我不完全理解,但在按照描述添加代码后,我没有按F5测试它,而是突发奇想尝试发布它。你瞧,它就这样起作用了!所以我想知道这是为什么,还有在其他情况下,当您进行“调试类型”测试时,代码的行为会有所不同吗?您订阅
激活
事件的代码的确切位置?Eugene,不确定这是否是您要问的,但我列出的代码在Sheet1.cs文件中。或者(更有可能)你是说我丢失了一些代码??发布之后,我又回到了项目中,它现在可以正常工作了,甚至可以通过“F5”测试。因此,项目的状态由于发布而发生了某种变化。从你的问题来看,我怀疑我所做的事情在正确的环境下是可行的,但这并不是正确的方式。