将用户输入更改为加入TextBox而不更改现有内容。

时间:2017-02-01 09:23:48

标签: c# visual-studio

我有一个TextBox(让我们称之为“ ViewTxtBox ”)和一个按钮(让我们称之为“ BoldBtn ”)执行以下操作:

•用户通过键盘输入他想要的任何内容。

•单击按钮后,字体将变为粗体。

BoldBtn代码:

ViewTxtBox.Font = new Font(ViewTxtBox.Font, FontStyle.Bold);

单击时输出:

  

Hello World我很大胆,我不想那个

我想要做的是将用户从键盘输入更改为粗体,而不将当前内容更改为粗体。

示例:

  

“Hello World”

----------- “点击按钮” -------------

  

“Hello World 我推了按钮并且大胆”

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:2)

您可以使用RichTextBox实现这一目标。 在添加文本之前使用selectionFont属性设置样式的格式,单击您的按钮,将该selectionFont更改为Bold。

答案 1 :(得分:0)

您的用例是什么?

框的内容只能有一个由 Font 属性定义的字体。所以要实现不同的字体,你需要不同的文本框,或者你需要重新设计全文框数据模板(或新的用户控件)以允许多个字符串使用不同的字体(这对我来说似乎很麻烦^^)< / p>