效果图如下图所示,这个例子只是个引子
核心代码如下:
word主文档中
UserControl us = new UserControl2();
private void ThisDocument_Startup(object sender, System.EventArgs e)
{
this.ActionsPane.Controls.Add(us);
自定义代码中核心代码如下
public int a = 0;
private void button1_Click(object sender, EventArgs e)
{
Selection selection=Globals.ThisDocument.Application.Selection;
a++;
String b=this.comboBox1.Text;
if ("增加下拉" == b)
{
ComboBox cb = new ComboBox();
cb.Items.Add("靠");
cb.Items.Add("这");
cb.Items.Add("都");
cb.Items.Add("行");
float c1 = 20;
float c2 = 30;
Globals.ThisDocument.Controls.AddControl(cb, selection.Range, c1, c2, "111");
}else if ("增加日历控件" == b)
{
DateTimePicker cb = new DateTimePicker();
float c1 = 100;
float c2 = 30;
Globals.ThisDocument.Controls.AddControl(cb, selection.Range, c1, c2, "222");
}
else if ("增加文本框" == b)
{
TextBox cb = new TextBox();
float c1 = 80;
float c2 = 30;
Globals.ThisDocument.Controls.AddControl(cb, selection.Range, c1, c2, "333");
}
else if ("增加列表" == b)
{
DataGridView cb = new DataGridView();
float c1 =300;
float c2 = 300;
Globals.ThisDocument.Controls.AddControl(cb, selection.Range, c1, c2, "444");
}
}