c# excel插件-访问控件
本文关键字:访问 控件 插件 excel | 更新日期: 2023-09-27 18:06:33
我正在使用c#开发excel 2010的插件。我有一个现有的工作表,其中有一些控件,即组合框。我正试图编写一些代码,将在组合框的文本属性中放置一定的值,但我很难访问该控件。
这个组合框被命名为'ComboBox1',但是如果我尝试这样做…
var combo = Controls["ComboBox1"];
我得到一个ArgumentOutOfRangeException。
探索性的方法来找出我应该做什么,也没有真正提供有用的信息。例如,如果我们写;MessageBox.Show(Controls[0].GetType())
显示的消息是'NamedRangeImpl',这看起来根本不像一个控件。所以我的问题是,我如何从我的代码访问我的工作表上的控件?
我不太确定这个问题,但我已经为word添加了插件,如果它像windows窗体,这应该能很好地工作。
foreach (Control c in Controls)
if (c.Name == "comboBox1") {
ComboBox box = (ComboBox)c;
box.Items.Add("Thing added");
}