2012-10-10 72 views
0

我使用VSTO/.NET4.0创建Excel插件。我想将控件(按钮和组合框)嵌入到工作表中。我使用下面的代码,但是一旦我保存工作簿,关闭它并重新打开它,该按钮就变成了一个没有功能的平面图像。我究竟做错了什么?任何帮助将不胜感激!单元格中的VSTO excel按钮

System.Windows.Forms.Button b = new System.Windows.Forms.Button(); 
b.Text = "Run"; 
sheet.Controls.AddControl(b, (sheet.Cells[rowidx, colidx] as Range),"buttonName"); 
b.Click += this.runSimulation; 

回答

0

有两种类型的VSTO解决方案:加载项和文档自定义。您可以使用加载项将控件添加到工作表中,但是,一旦关闭并重新打开文档,控件就会消失。如果您希望工作表具有“持久的”自定义控件,那么您后面的内容可能是文档自定义:您可以使用控件开发和设计文档,并且与加载项不同,代码“附加”到工作簿。