相关疑难解决方法(0)

将Label的文本部分设置为粗体样式

有没有办法让a的一部分label.text变得大胆?

label.text = "asd" + string;
Run Code Online (Sandbox Code Playgroud)

希望该string部分是大胆的.

有可能,这怎么办?

.net c# winforms

30
推荐指数
4
解决办法
7万
查看次数

如何在C#中将字符串转换为RTF?

如何将字符串"Européen"转换为RTF格式的字符串"Europ \'e9en"?

[TestMethod]
public void Convert_A_Word_To_Rtf()
{
    // Arrange
    string word = "Européen";
    string expected = "Europ\'e9en";
    string actual = string.Empty;

    // Act
    // actual = ... // How?

    // Assert
    Assert.AreEqual(expected, actual);
}
Run Code Online (Sandbox Code Playgroud)

到目前为止我发现了什么

RichTextBox的

RichTextBox可用于某些事情.例:

RichTextBox richTextBox = new RichTextBox();
richTextBox.Text = "Européen";
string rtfFormattedString = richTextBox.Rtf;
Run Code Online (Sandbox Code Playgroud)

但是rtfFormattedString原来是整个RTF格式的文档,而不仅仅是字符串"Europ \'e9en".

堆栈溢出

谷歌

我还在网上找到了一堆其他资源,但没有解决我的问题.

回答

布拉德克里斯蒂的答案

不得不添加Trim()删除前面的空格result.除此之外,Brad Christie的解决方案似乎也有效.

我现在将使用这个解决方案,即使我有一个糟糕的直觉,因为我们必须使用SubString并修剪RichTextBox以获得RTF格式的字符串.

测试用例:

[TestMethod]
public void Test_To_Verify_Brad_Christies_Stackoverflow_Answer()
{
        Assert.AreEqual(@"Europ\'e9en", "Européen".ConvertToRtf());
        Assert.AreEqual(@"d\'e9finitif", "définitif".ConvertToRtf());
        Assert.AreEqual(@"\'e0", …
Run Code Online (Sandbox Code Playgroud)

c# rtf

13
推荐指数
3
解决办法
3万
查看次数

如何在RichTextBox中隐藏插入符号?

就像标题一样:我在网上搜索了答案,但我无法找到隐藏VB.NET中RichTextBox插入符号的方法.

我试图将RichTextBox.Enabled属性设置为False,然后将背景颜色和前景颜色更改为非灰色,但这并不能解决问题.

提前致谢.

vb.net .net-3.5

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

在富文本框中格式化文本

如何在富文本框中格式化文本,如下所示

02/11/2010 - 05:15 PM - Adam:另一个测试笔记于11月2日添加

02/11/2010 - 05:14 PM - Z_kas:测试笔记.阶段变为:N Enq - 发送报价

02/11/2010 - 05:12 PM - user32: 11月2日增加的另一个测试笔记

谢谢

c# richtextbox winforms

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

一个标签中的不同字体

有没有人知道如何使用两个不同的字体或至少两个不同的FontSizes创建一个Label(WindowsForms)?

c# fonts label visual-studio-2008

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

如何在c#中将传递给TextBox的字符串的一部分加粗

我有一个字符串构建器,其值通过占位符在运行时附加.一旦附加了字符串构建器,就会将其分配给文本框(不是丰富的txt)以显示在UI中.

我希望文本的一部分是大胆的.

sb.AppendFormat("Added {0} by {1}:\n{2}", DateTime.ToString(), userName, note);
txt.Text = sb.ToString();
Run Code Online (Sandbox Code Playgroud)

预期产量:

添加9/01/2016 8:47:19 PM by Vinoth: Testing Purpose

我怎样才能做到这一点?无论如何用:符号循环遍历单词直到我希望它变为粗体?

c# winforms

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

标签 统计

c# ×5

winforms ×3

.net ×1

.net-3.5 ×1

fonts ×1

label ×1

richtextbox ×1

rtf ×1

vb.net ×1

visual-studio-2008 ×1