C# 为什么没有项目符号的自定义布局占位符文本框会生成带有项目符号的幻灯片文本框?

C# 为什么没有项目符号的自定义布局占位符文本框会生成带有项目符号的幻灯片文本框?,c#,powerpoint,add-in,C#,Powerpoint,Add In,我有以下PowerPoint 2010 c#加载项代码(仅“测试”按钮)。我不明白为什么手动创建的幻灯片,使用PPPlaceholder Body设置为ppBulletNone的CustomLayout,会生成带项目符号的文本框占位符。PowerPoint中的幻灯片主控布局看起来很好,没有项目符号。我确信,把子弹定为“无”肯定比我理解的更重要。有人能解释一下吗 private void button4_Click(object sender, EventArgs e) {

我有以下PowerPoint 2010 c#加载项代码(仅“测试”按钮)。我不明白为什么手动创建的幻灯片,使用PPPlaceholder Body设置为ppBulletNone的CustomLayout,会生成带项目符号的文本框占位符。PowerPoint中的幻灯片主控布局看起来很好,没有项目符号。我确信,把子弹定为“无”肯定比我理解的更重要。有人能解释一下吗

    private void button4_Click(object sender, EventArgs e)
    {
        PowerPoint.CustomLayout ppCL = Globals.ThisAddIn.Application.ActivePresentation.SlideMaster.CustomLayouts.Add(
            Globals.ThisAddIn.Application.ActivePresentation.SlideMaster.CustomLayouts.Count + 1);
        ppCL.Name = "My Custom Master Layout - text without a bullet!";
        PowerPoint.Shape ppShape = ppCL.Shapes.AddPlaceholder(PowerPoint.PpPlaceholderType.ppPlaceholderBody);
        ppShape.TextFrame.TextRange.Text = "Candidate";
        ppShape.TextFrame.TextRange.ParagraphFormat.Bullet.Type = PowerPoint.PpBulletType.ppBulletNone;
    }
提前感谢您的帮助。。。我做这件事的时间比我想承认的要长


-Aaron

解决方案是:应用ppBulletNone后需要设置形状文本。这是有意义的,因为段落文本是使用默认项目符号创建的,并且在形状更改时不会自动更改。嗯

只需将原始问题的最后两行翻转如下:

        ppShape.TextFrame.TextRange.ParagraphFormat.Bullet.Type = PowerPoint.PpBulletType.ppBulletNone;
        ppShape.TextFrame.TextRange.Text = "Candidate";
有人给我一个分数让我开始帮助别人吗