2017-02-01 64 views
1

我有一個文本框(可以稱之爲「ViewTxtBox‘)和一個按鈕(可以稱之爲’BoldBtn」),誰執行以下操作:在不更改現有內容的情況下將用戶的輸入更改爲粗體。

•無論他從鍵盤要用戶輸入。

•點擊按鈕後,字體變爲粗體。

BoldBtn代碼:

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

輸出如果點擊了:

世界您好我所有的大膽,我不希望出現這種情況

我要做的就是將用戶的輸入從鍵盤變爲粗體而不用將當前內容更改爲粗體。

例子:

的 「Hello World」

----------- 「點擊次數按鈕」 ----------- -

的 「Hello World 我按下按鈕,去大膽」

我該如何做到這一點?

回答

2

你可以用RichTextBox來實現。 在添加文本之前使用selectionFont屬性格式化樣式,並單擊您的按鈕,將該selectionFont更改爲粗體。

+0

事情是,我不想選擇字體,使其bold.I知道該怎麼做。我想要做的是,一旦我按我的按鈕(BoldBtn)的字體將變爲粗體(所以我可以「鍵入」粗體格式),但沒有影響已有的現有字體,因爲我上面在我的示例中解釋過。 – JustAScrubbie

+0

好吧...而且RichTextBox可以做到這一點。你甚至試過我告訴過你的嗎? selectionFont屬性僅影響將要添加的文本。 –

+0

我試了一下,它的工作原理謝謝。 – JustAScrubbie

0

你的用例是什麼?

一個框的內容只能有一個由字體屬性定義的字體。所以要實現不同的字體,你需要不同的文本框,或者你需要重新設計全文框數據模板(或新的用戶控件),以允許幾個不同字體的字符串(這對我來說看起來很麻煩^^)

+0

那麼我有一臺打印機,我想打印的內容(使用正常的文本框)。 我的應用程序就像一個特定的打印機測試儀.. – JustAScrubbie

相關問題