小编Jer*_*rry的帖子

在Adobe AxAcroPDFLib中启用注释

我在C#Winform中嵌入了一个PDF查看器AxAcroPDFLib.但是,工具栏中的注释按钮(注释...)被禁用.我搜索并发现它们在默认情况下被禁用,但有些人报告使用Javascript启用它们:

Collab.showAnnotToolsWhenNoCollab = True
Run Code Online (Sandbox Code Playgroud)

有没有办法在这里做到这一点?

编辑:是否可以在WebBrowser控件中使用浏览器插件?如果是这样,怎么办呢?

c# pdf adobe axacropdf winforms

11
推荐指数
1
解决办法
2989
查看次数

合并RTF文件

我有一组存储在C#中的字符串的RTF是将它们合并到一个文档中进行打印的方法,因为用户想要将它们打印为一个文档,打印设置出现一次.如果有必要,我可以使用办公室互操作,显然避免这样做更好.

编辑:每个文档之间需要分页,我认为我可以插入\页面

c# rtf

7
推荐指数
2
解决办法
1万
查看次数

添加标签到menustrip

是否可以在ac#winform中为menustrip添加标签/ toostriplabel?我找不到一个选项来直接添加它.

我想添加一些描述程序状态的东西,但我不想使用状态栏来表示空间.

.net c# label menustrip winforms

7
推荐指数
1
解决办法
5678
查看次数

在包含超链接的richtext框v5中选择文本时发生奇怪的移位

当我使用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".

选择功能显示在按钮上.

选择(10,1)

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

选择(40,1)

选择(46,1)

显然,RTB5会选择一些隐藏文字.

我需要它只根据可见文本进行选择.

RTB 4在使用表时有问题,所以我不想使用它.

我使用.NET 2.0

编辑:要在Visual Studio中尝试此操作,请从默认的richtextbox开始,并将其声明更改为RichText50W而不是RichTextBox

RichEdit 6也有同样的问题.

谢谢

c# rtf richtextbox selection winforms

5
推荐指数
1
解决办法
961
查看次数

更改richtextbox的字体而不会丢失格式

如何在不丢失格式的情况下更改richtextbox的所有内容的字体?

我正在尝试使用

rtb.SelectAll();
rtb.SelectionFont = new Font(fontName,...);
Run Code Online (Sandbox Code Playgroud)

但字体构造函数除字体类型外还必须采用字体样式(粗体,斜体,...)或字体大小.因此,使用它会改变richtextbox的所有内容的样式/大小.

当然,同样适用于richtextbox中的任何选择.

c# formatting fonts richtextbox

5
推荐指数
1
解决办法
7864
查看次数

Toolstrip容器中的Toolstrip顺序

我有一个带有两个工具条的工具条容器。我想强制其中一个显示在另一个之上。我尝试将Dock的一个设置为Top,将另一个设置为Bottom,但它们仍会随机显示。我也尝试使用TopToolStripPanel.Controls.SetChildIndex(...),但没有效果。即使是在两个不同PC上的相同可执行文件,也会给出不同的顺序。有办法强制执行命令吗?谢谢

c# toolstrip winforms toolstripcontainer

5
推荐指数
1
解决办法
1641
查看次数

Graphics.DrawString突出显示特定单词

Graphics.DrawStringObjectListView中使用.我需要突出显示字符串中的一些单词(使其背景为黄色).可以这样做吗?

在使用之前Graphics.DrawString,我可以使用DefaultRenderer突出显示.但现在它不起作用.

Graphics.DrawString这里使用Task List样本

c# graphics drawstring highlight objectlistview

5
推荐指数
2
解决办法
1389
查看次数

单击WPF richtextbox中的TextBlock

我有一个像这样的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 的事件处理程序不是.

我究竟做错了什么?谢谢

c# wpf textblock richtextbox

4
推荐指数
1
解决办法
3318
查看次数

鼠标滚轮滚动工具条菜单项

我有一些包含许多菜单项的菜单。鼠标滚轮不会滚动它们。我必须使用键盘箭头或单击顶部和底部的箭头。是否可以使用鼠标滚轮滚动工具条菜单项?谢谢

c# scroll toolstripitem winforms toolstripmenu

3
推荐指数
2
解决办法
4914
查看次数

为ToolstripLabel设置UseMnemonic

我有一个ToolstripLabel,我想将UseMnemonic设置为false.但它没有这个属性.有没有办法做到这一点?

我尝试将其转换为标签,但它没有用.

.net c# label toolstrip winforms

3
推荐指数
1
解决办法
455
查看次数

RichTextBox 和特殊字符 C#

我需要将 RTF 格式的文本放入 RichTextBox 中,我尝试将其与参数一起放入richtextbox.rtf = TextString,但问题是该字符串具有特殊字符,并且 RichTextBox 无法正确显示所有字符串。我正在使用的字符串和代码:

\n\n

字符串(文本字符串):

\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

\n\n

C# 代码:

\n\n
String TextString = System.Text.Encoding.UTF8.GetString(TextBytes);\nString TextRTF = @"{\\rtf1\\ansi " + TextString + "}";\nrichtextbox1.Rtf = TextRTF;\n
Run Code Online (Sandbox Code Playgroud)\n\n

使用此代码,richtextbox 显示“+---这只是一个示例,特殊字符可能会更改---+”,并且在某些情况下显示“??????”。

\n\n

我怎么解决这个问题?如果我更改\\rtf1\\ansi\\rtf1\\utf-8,我看不到变化。

\n

c# rtf richtextbox special-characters

3
推荐指数
1
解决办法
7667
查看次数

帮助浏览器中的Matlab 2015字体大小

我有Matlab R2015a.帮助浏览器中的字体大小太小,没有选项可以增加它.他们说使用ctrl和+,但是一旦你导航,字体就会回到它的缩小尺寸.

有没有办法永久增加字体?我知道某些设置可以通过代码更改,但我不知道如何执行此操作.

settings matlab fonts

1
推荐指数
1
解决办法
734
查看次数

检测右键单击工具栏按钮

我有一个带有上下文菜单的工具条和一个带有click事件的工具条按钮.最初我尝试将上下文菜单分配给按钮本身,但在其属性中找不到上下文菜单.所以我将上下文菜单分配给了工具条.现在,只要我右键单击上下文菜单的按钮,就会触发按钮单击事件.我想检查点击了哪个鼠标按钮,所以我厌倦了将事件参数转换为mouseeventargs:

if (((MouseEventArgs)e).Button != MouseButtons.Left) return;
Run Code Online (Sandbox Code Playgroud)

但我有一个例外,我不能做这个演员.我可以为按钮指定上下文菜单或检测单击哪个鼠标按钮吗?谢谢

c# toolstripitem toolstrip winforms

0
推荐指数
1
解决办法
1639
查看次数