/ / Vytváranie tučného textu v reťazci v C # Windows Forms - c #, farby, textové pole, formátovanie, formátovaný text

Vytváranie konkrétneho textu tučným písmom v C # Windows Forms - c #, farby, textové pole, formátovanie, richtextbox

Chcem časť textu napísať tučným písmom do textového poľa, napríklad textové pole obsahuje.

„Toto je textové pole“

Takže to bude „Toto je textové pole “

Ako to môžem urobiť v C # Windows Forms?

odpovede:

1 pre odpoveď č. 1

Môžete to urobiť pomocou triedy FontStyle. jednoducho pridajte do formulára tlačidlo a pomenujte ho tučným písmom a vytvorte preň udalosť kliknutia. Musíte použiť Rich textové pole, nemôžete to urobiť s textovým poľom. Tento kód prevedie vybraný text tučným písmom.

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();

}

0 pre odpoveď č. 2

Nemôžete to urobiť v štandardnom ovládacom prvku TextBox, musíte použiť ovládací prvok RichTextBox s vhodným formátovaním.


0 pre odpoveď č. 3

Aby sme to vyjasnili, nemôžete to urobiť v a TextBox, Použite a RichTextBox.

V RichTextBox, začnite výberom požadovaného textu nastavením SelectionStart a SelectionLength alebo nechať používateľa interaktívne vyberať text. Potom použite formátovanie nastavením jedného z Selection... vlastnosti:

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