С помощью настройки документа VSTO (т. Е. Рабочей книги с прикрепленным кодом .Net) вы можете добавлять и удалять элементы управления во время выполнения для рабочих таблиц проекта.Следующий код иллюстрирует эту идею:
public partial class Sheet1
{
private void Sheet1_Startup(object sender, System.EventArgs e)
{
var button = this.Controls.AddButton(10, 10, 50, 50, "My Button");
button.Text = "My Button";
button.Click += new EventHandler(button_Click);
}
void button_Click(object sender, EventArgs e)
{
MessageBox.Show("I was clicked!");
}
Вы также можете динамически добавлять элементы управления в документы с помощью надстройки VSTO, используя код в этих строках (спасибо людям на форуме VSTO для этого):
var workSheet = (Excel.Worksheet) sheet;
var vstoSheet = workSheet.GetVstoObject();
var button = vstoSheet.Controls.AddButton(50, 50, 100, 50, "Test");
button.Text = "Dynamic Button!";
Проверьте этот пост Эрика Картера для получения дополнительной информации.