C# 在VSTO加载项上使用C+.Net启用/禁用Word 2016中的“PageBreakBefore”。

C# 在VSTO加载项上使用C+.Net启用/禁用Word 2016中的“PageBreakBefore”。,c#,vsto,ms-office,office-addins,office-2016,C#,Vsto,Ms Office,Office Addins,Office 2016,祝大家节日快乐 我目前正在开发一个Word 2016,在VS2015中使用VSTO工具添加。我遇到了一个奇怪的问题 我的要求是使用按钮在Word 2016中启用或禁用PageBreakbefore。我设法找到的代码是VB,它是Selection.ParagraphFormat.PageBreakBefore=True,这是简单的真/假 现在,当我尝试在C.Net中编写相同的代码时,即Globals.ThisAddIn.Application.Selection.ParagraphFormat.P

祝大家节日快乐

我目前正在开发一个Word 2016,在VS2015中使用VSTO工具添加。我遇到了一个奇怪的问题

我的要求是使用按钮在Word 2016中启用或禁用PageBreakbefore。我设法找到的代码是VB,它是Selection.ParagraphFormat.PageBreakBefore=True,这是简单的真/假

现在,当我尝试在C.Net中编写相同的代码时,即Globals.ThisAddIn.Application.Selection.ParagraphFormat.PageBreakBefore=true,它给出了一个错误

错误是无法将int转换为bool。当我们看到intellisense时,它表明该值可以设置为True或False。但是如果你看到它是cast类型,它是int类型

感谢您的帮助

谢谢你抽出时间

问候
阿曼

问题解决了。这是解决办法

要在启用PageBearkbefore

Globals.ThisAddIn.Application.Selection.ParagraphFormat.PageBreakBefore = -1;
要禁用PageBreakbefore,请执行以下操作:

Globals.ThisAddIn.Application.Selection.ParagraphFormat.PageBreakBefore = 0;
谢谢。我也希望它能为其他人节省时间:

问候
Aman

这是上述属性的MSDN页面: