C # Excel надстройка - Доступ к элементам управления - PullRequest
2 голосов
/ 22 августа 2011

Я работаю над дополнением для Excel 2010, используя C #.У меня есть рабочая таблица, в которой есть некоторые элементы управления, а именно ComboBox.Я пытаюсь написать код, который поместит определенное значение в текстовое свойство поля со списком, но мне трудно получить доступ к элементу управления, чтобы сделать это.

Поле со списком называется ComboBox1.но если я попробую что-то вроде ...

var combo = Controls["ComboBox1"];

, я получу ArgumentOutOfRangeException.

Исследовательские подходы к выяснению того, что я должен делать, на самом деле тоже не дают полезной информации.Например, если нужно было написать;

MessageBox.Show(Controls[0].GetType())

Отображаемое сообщение - NamedRangeImpl, которое совсем не похоже на элемент управления.Поэтому мой вопрос: как мне получить доступ к элементам управления, которые находятся на моем листе из моего кода?

1 Ответ

1 голос
/ 24 августа 2011

Я не совсем уверен в проблеме, но я сделал надстройки для слова, и если он похож на Windows, это должно работать хорошо.

foreach (Control c in Controls) 
   if (c.Name == "comboBox1") {
      ComboBox box = (ComboBox)c;
      box.Items.Add("Thing added");
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...