Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在C Windows窗体中以字符串形式加粗特定文本_C#_Colors_Textbox_Formatting_Richtextbox - Fatal编程技术网

C# 在C Windows窗体中以字符串形式加粗特定文本

C# 在C Windows窗体中以字符串形式加粗特定文本,c#,colors,textbox,formatting,richtextbox,C#,Colors,Textbox,Formatting,Richtextbox,我想在文本框中加粗部分文本,例如文本框包含 这是一个文本框 这是一个文本框 如何在C Windows窗体中执行此操作?您不能在标准文本框控件中执行此操作,您需要使用具有适当格式的RichTextBox控件。您可以在FontStyle类的帮助下执行此操作。 只需在表单中添加一个按钮并将其命名为粗体,然后为此创建一个单击事件。 您必须使用Rich textbox,但不能使用textbox。 此代码将所选文本转换为粗体 private void btnBold_Click(object sender,

我想在文本框中加粗部分文本,例如文本框包含

这是一个文本框

这是一个文本框


如何在C Windows窗体中执行此操作?

您不能在标准文本框控件中执行此操作,您需要使用具有适当格式的RichTextBox控件。

您可以在FontStyle类的帮助下执行此操作。 只需在表单中添加一个按钮并将其命名为粗体,然后为此创建一个单击事件。 您必须使用Rich textbox,但不能使用textbox。 此代码将所选文本转换为粗体

private void btnBold_Click(object sender, EventArgs e)
    {
        FontStyle style = tbMessage.SelectionFont.Style;
        if (tbMessage.SelectionFont.Bold)
        {
            style = style & ~FontStyle.Bold;
            btnBold.Font = new Font(btnBold.Font, FontStyle.Regular);
        }
        else
        {
            style = style | FontStyle.Bold;
            btnBold.Font = new Font(btnBold.Font, FontStyle.Bold);
        }
        tbMessage.SelectionFont = new Font(tbMessage.SelectionFont, style);
        tbMessage.Focus();

    }

要清楚,您不能在文本框中执行此操作。使用RichTextBox

在RichTextBox中,通过设置SelectionStart和SelectionLength属性选择所需文本,或者让用户以交互方式选择文本。然后通过设置其中一个选择应用格式。。。特性:

richTextBox1.Text = "This is a text box";
richTextBox1.SelectionStart = 5;
richTextBox1.SelectionLength = 2;
richTextBox1.SelectionFont = new Font(richTextBox1.SelectionFont, FontStyle.Bold);

那么,只有第二个单词应该是粗体的吗?试着使用html这是一本文本书顺便说一下,它是windows窗体,不一定是第二个,Robert-我选择的单词。这是一个RichTextBox还是一个普通的文本框?如果我只想从消息中选择一个单词,怎么办?用鼠标选择该单词,然后单击粗体按钮,该按钮具有上面带有代码的事件处理程序。这将使所选单词加粗/取消装订。只要试一下这段代码,你就会明白。