PowerPoint C#加载项形状分组问题
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PowerPoint C#加载项形状分组问题,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2382字,纯文字阅读大概需要4分钟。
内容图文
![PowerPoint C#加载项形状分组问题](/upload/InfoBanner/zyjiaocheng/675/987ee8f885b24cef9daa18a69dae456d.jpg)
我使用Visual Studio 2010开发PowerPoint 2010加载项,并且在幻灯片上对两个对象进行分组时遇到了重大问题.我正在尝试创建两个对象,将它们放在幻灯片上,并将它们全部分组在同一函数中.添加对象并将它们放置在幻灯片上不是问题.但是当涉及分组部分时…
我努力了:
PowerPoint._Application myPPT = Globals.ThisAddIn.Application;
PowerPoint.Slide curSlide = myPPT.ActiveWindow.View.Slide;
string[] myRangeArray = new string[2];
myRangeArray[0] = "nameOfShape0";
myRangeArray[1] = "nameOfShape1";
curSlide.Shapes.Range(myRangeArray).Group();
和
PowerPoint._Application myPPT = Globals.ThisAddIn.Application;
PowerPoint.Slide curSlide = myPPT.ActiveWindow.View.Slide;
curSlide.Shapes.Range(Array("nameOfShape0", "nameOfShape1")).Group();
两者都惨败.我对此感到非常沮丧,并真的希望某种友善的灵魂能够为我解决.谢谢.
更新:
这是我正在使用的完整代码:
PowerPoint._Application myPPT = Globals.ThisAddIn.Application;
PowerPoint.Slide curSlide = myPPT.ActiveWindow.View.Slide;
PowerPoint.Shape browser = curSlide.Shapes.AddOLEObject(110, 70, 500, 400, "Shell.Explorer.2");
var slideName = "webBrowser_0";
browser.Name = slideName;
PowerPoint.Shape rectangle = curSlide.Shapes.AddShape(Microsoft.Office.Core.MsoAutoShapeType.msoShapeRectangle, 110, 70, 500, 400);
rectangle.Name = "shape2";
string[] myRangeArray = new string[2];
myRangeArray[0] = "webBrowser_0";
myRangeArray[1] = "shape2";
curSlide.Shapes.Range(myRangeArray).Group();
我收到的错误是“ ShapeRange对象必须包含至少两个项目”
解决方法:
您的代码对我来说很好.尝试这个:
private void ThisAddIn_Startup(object sender, System.EventArgs e) {
this.Application.PresentationNewSlide += Application_PresentationNewSlide;
}
void Application_PresentationNewSlide(PowerPoint.Slide Sld) {
PowerPoint.Shape textBox = Sld.Shapes.AddTextbox(Office.MsoTextOrientation.msoTextOrientationHorizontal, 0, 0, 500, 50);
textBox.Name = "shape1";
textBox.TextFrame.TextRange.InsertAfter("This text was added by using code.");
textBox = Sld.Shapes.AddTextbox(Office.MsoTextOrientation.msoTextOrientationHorizontal, 0, 100, 500, 50);
textBox.TextFrame.TextRange.InsertAfter("This text was also added by using code.");
textBox.Name = "shape2";
PowerPoint._Application myPPT = Globals.ThisAddIn.Application;
PowerPoint.Slide curSlide = myPPT.ActiveWindow.View.Slide;
string[] myRangeArray = new string[2];
myRangeArray[0] = "shape1";
myRangeArray[1] = "shape2";
curSlide.Shapes.Range(myRangeArray).Group();
}
内容总结
以上是互联网集市为您收集整理的PowerPoint C#加载项形状分组问题全部内容,希望文章能够帮你解决PowerPoint C#加载项形状分组问题所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。