我在C#Winform中嵌入了一个PDF查看器AxAcroPDFLib.但是,工具栏中的注释按钮(注释...)被禁用.我搜索并发现它们在默认情况下被禁用,但有些人报告使用Javascript启用它们:
Collab.showAnnotToolsWhenNoCollab = True
Run Code Online (Sandbox Code Playgroud)
有没有办法在这里做到这一点?
编辑:是否可以在WebBrowser控件中使用浏览器插件?如果是这样,怎么办呢?
我有一组存储在C#中的字符串的RTF是将它们合并到一个文档中进行打印的方法,因为用户想要将它们打印为一个文档,打印设置出现一次.如果有必要,我可以使用办公室互操作,显然避免这样做更好.
编辑:每个文档之间需要分页,我认为我可以插入\页面
是否可以在ac#winform中为menustrip添加标签/ toostriplabel?我找不到一个选项来直接添加它.
我想添加一些描述程序状态的东西,但我不想使用状态栏来表示空间.
当我使用RichTextBox.Select(int start,int length)函数在包含超链接的富文本框中选择文本时,当我尝试选择超链接之后的任何文本时,选择会有一些变化.
当我删除超链接时,选择正常.
编辑: 我使用RichTextBox 5(Visual Studio中的默认值是版本4)
public class RichText50W : RichTextBox
{
[DllImport("kernel32.dll", CharSet = CharSet.Auto)]
static extern IntPtr LoadLibrary(string lpFileName);
protected override CreateParams CreateParams
{
get
{
CreateParams prams = base.CreateParams;
if (LoadLibrary("msftedit.dll") != IntPtr.Zero)
{
prams.ClassName = "RICHEDIT50W";
}
return prams;
}
}
}
Run Code Online (Sandbox Code Playgroud)
只有richtextbox 5+才会出现此问题.
这些图像显示了问题和行为的差异.
如果您尝试此操作,请确保将richtextboxes的HideSelection属性设置为"false".
选择功能显示在按钮上.

对于RTB5,应在上图中选择"文本"中的"e".


显然,RTB5会选择一些隐藏文字.
我需要它只根据可见文本进行选择.
RTB 4在使用表时有问题,所以我不想使用它.
我使用.NET 2.0
编辑:要在Visual Studio中尝试此操作,请从默认的richtextbox开始,并将其声明更改为RichText50W而不是RichTextBox
RichEdit 6也有同样的问题.
谢谢
如何在不丢失格式的情况下更改richtextbox的所有内容的字体?
我正在尝试使用
rtb.SelectAll();
rtb.SelectionFont = new Font(fontName,...);
Run Code Online (Sandbox Code Playgroud)
但字体构造函数除字体类型外还必须采用字体样式(粗体,斜体,...)或字体大小.因此,使用它会改变richtextbox的所有内容的样式/大小.
当然,同样适用于richtextbox中的任何选择.
我有一个带有两个工具条的工具条容器。我想强制其中一个显示在另一个之上。我尝试将Dock的一个设置为Top,将另一个设置为Bottom,但它们仍会随机显示。我也尝试使用TopToolStripPanel.Controls.SetChildIndex(...),但没有效果。即使是在两个不同PC上的相同可执行文件,也会给出不同的顺序。有办法强制执行命令吗?谢谢
我Graphics.DrawString在ObjectListView中使用.我需要突出显示字符串中的一些单词(使其背景为黄色).可以这样做吗?
在使用之前Graphics.DrawString,我可以使用DefaultRenderer突出显示.但现在它不起作用.
我Graphics.DrawString在这里使用Task List样本
我有一个像这样的flowdocument:
var mcFlowDoc = new FlowDocument();
var para = new Paragraph();
para.Inlines.Add(textBlock1);
para.Inlines.Add(textBlock2);
para.Inlines.Add(textBlock3);
mcFlowDoc.Blocks.Add(para);
richTextBox1.Document = mcFlowDoc;
Run Code Online (Sandbox Code Playgroud)
我需要一个事件来触发鼠标点击文本块:
<RichTextBox Margin="10,10,230,12" Name="richTextBox1" FontFamily="Simplified Arabic" FontSize="16" IsReadOnly="True" IsReadOnlyCaretVisible="False" ForceCursor="False" FlowDirection="RightToLeft" VerticalScrollBarVisibility="Auto">
<RichTextBox.Resources>
<Style TargetType="Run">
<EventSetter Event="MouseLeftButtonDown" Handler="Run_Click" />
</Style>
<Style TargetType="TextBlock">
<EventSetter Event="MouseLeftButtonDown" Handler="TextBlock_Click" />
</Style>
</RichTextBox.Resources>
</RichTextBox>
void TextBlock_Click(object sender, MouseButtonEventArgs e)
{
TextBlock tb = sender as TextBlock;
}
Run Code Online (Sandbox Code Playgroud)
Run的事件处理程序被调用并且正常工作(在flowdocument中更改内联),但TextBlock 的事件处理程序不是.
我究竟做错了什么?谢谢
我有一些包含许多菜单项的菜单。鼠标滚轮不会滚动它们。我必须使用键盘箭头或单击顶部和底部的箭头。是否可以使用鼠标滚轮滚动工具条菜单项?谢谢
我有一个ToolstripLabel,我想将UseMnemonic设置为false.但它没有这个属性.有没有办法做到这一点?
我尝试将其转换为标签,但它没有用.
我需要将 RTF 格式的文本放入 RichTextBox 中,我尝试将其与参数一起放入richtextbox.rtf = TextString,但问题是该字符串具有特殊字符,并且 RichTextBox 无法正确显示所有字符串。我正在使用的字符串和代码:
字符串(文本字符串):
\n\n\xe2\x95\x94\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90This is only an example, the special characters may change\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x97
C# 代码:
\n\nString TextString = System.Text.Encoding.UTF8.GetString(TextBytes);\nString TextRTF = @"{\\rtf1\\ansi " + TextString + "}";\nrichtextbox1.Rtf = TextRTF;\nRun Code Online (Sandbox Code Playgroud)\n\n使用此代码,richtextbox 显示“+---这只是一个示例,特殊字符可能会更改---+”,并且在某些情况下显示“??????”。
\n\n我怎么解决这个问题?如果我更改\\rtf1\\ansi为\\rtf1\\utf-8,我看不到变化。
我有Matlab R2015a.帮助浏览器中的字体大小太小,没有选项可以增加它.他们说使用ctrl和+,但是一旦你导航,字体就会回到它的缩小尺寸.
有没有办法永久增加字体?我知道某些设置可以通过代码更改,但我不知道如何执行此操作.
我有一个带有上下文菜单的工具条和一个带有click事件的工具条按钮.最初我尝试将上下文菜单分配给按钮本身,但在其属性中找不到上下文菜单.所以我将上下文菜单分配给了工具条.现在,只要我右键单击上下文菜单的按钮,就会触发按钮单击事件.我想检查点击了哪个鼠标按钮,所以我厌倦了将事件参数转换为mouseeventargs:
if (((MouseEventArgs)e).Button != MouseButtons.Left) return;
Run Code Online (Sandbox Code Playgroud)
但我有一个例外,我不能做这个演员.我可以为按钮指定上下文菜单或检测单击哪个鼠标按钮吗?谢谢