VSTO在幻灯片里面添加按钮对象

时间:2023-03-09 17:35:40
VSTO在幻灯片里面添加按钮对象

//添加Form窗体,窗体中添加Image控件,单击弹出"PPT"信息提示
//命名引用:using MF = Microsoft.Vbe.Interop.Forms;
private void AddOleForm(PowerPoint.Slide slide, string fileName, float left, float top, float width, float height, string titleName,
string courseElmentId,string applyId="2")
{
var oleControl = slide.Shapes.AddOLEObject(left, top, width, height, "Forms.CommandButton.1", "",
Office.MsoTriState.msoFalse, "", 0, "", Office.MsoTriState.msoFalse);
var obj = oleControl.OLEFormat.Object;
oleControl.Name = "Frame";

oleControl.Title = titleName + "|" + courseElmentId;
slide.Name = titleName + "|" + courseElmentId + "|" + applyId;

slide.Tags.Add("Id", courseElmentId);
slide.Tags.Add("type", titleName);

PowerPoint.OLEFormat oleF = slide.Shapes.Range("Frame").OLEFormat;
MF.CommandButton button = (MF.CommandButton)oleF.Object;

button.Caption = "开始活动";
}

//点击事件

private void button_Click()
{
MessageBox.Show("下课后只能发起课后的活动!!");

}