c#[Win form]如何更改richtextbox中仅选定文本的字体大小
我正在创建一个文本编辑器,在该编辑器中,当我按字体增加“字体大小”对话框时,富文本框的所有字体大小都会增加,而不仅仅是选定的文本 如何更改文本框中仅选定文本的任何属性c#[Win form]如何更改richtextbox中仅选定文本的字体大小,c#,winforms,rtf,C#,Winforms,Rtf,我正在创建一个文本编辑器,在该编辑器中,当我按字体增加“字体大小”对话框时,富文本框的所有字体大小都会增加,而不仅仅是选定的文本 如何更改文本框中仅选定文本的任何属性 public partial class Form1 : Form { private void change() { if (click == true) { FontDialog fd = new FontDialog(); fd
public partial class Form1 : Form
{
private void change()
{
if (click == true)
{
FontDialog fd = new FontDialog();
fd.ShowColor = true;//Show color option in font dialog
if (fd.ShowDialog() == DialogResult.OK)
{
//----------------------> How to affect only selected contents
richtextbox.ForeColor = fd.Color;
richtextbox.Font = fd.Font;
}//end if
}
}//end method change
public Form1()
{
InitializeComponent();
}
bool click = false;
private void button1_Click(object sender, EventArgs e)
{
click = true;
change();
}
}
根据您的代码,以下内容可以满足您的需要:
richtextbox.SelectionColor = fd.Color;
richtextbox.SelectionFont = fd.Font;
标准文本框中不能有混合样式,您可能希望查看RichTextBox,但这取决于您的需要。e、 g.如果您需要保存数据,则需要以RTF格式存储,以保留可能与系统中的其他功能不兼容的格式。使用richtextbox后也会出现同样的问题。我只想增加所选文本的大小,但当我增加它时,richtextbox的整个文本的大小都会增加。那么您可能使用了错误的函数。。。也许你应该把你的密码。我认为这就像RichTextBox中的
SelectionFont
。编辑:实际上不确定这是正确的属性,但是