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还是一个普通的文本框?如果我只想从消息中选择一个单词,怎么办?用鼠标选择该单词,然后单击粗体按钮,该按钮具有上面带有代码的事件处理程序。这将使所选单词加粗/取消装订。只要试一下这段代码,你就会明白。