c# Richtextbox, göra text bold
Hej jag har problem med att göra delar av min text bold i en Richtextbox i C#.
Jag tänkte mig en liknande layout:
Förnamn : Kalle
Efternamn: Nilsson
(Där för och efternamnen ska vara tabade)
Problemet är att jag inte förstår mig på rtf kodningen.
Jag tycker denna kod borde vara rätt, men det blir en konstig symboler kring Efternamn:
EDIT:
Kod uppdaterad efter sAndens påpekande om ett fel.
richTextBox1.Rtf =
@{\rtf1\ansi \b Förnamn:\b0 \t + P1.fnamn + " \n" +
"\bEfternamn:\b0 \t" + P1.enamn +"}";
Tabningen går i värsta fall göras med blanksteg även om det ser lite fult ut.
Hela koden:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
Person P1 = new Person("Kalle", "Nilsson");
richTextBox1.Rtf =
@{\rtf1\ansi \b Förnamn:\b0 \t + P1.fnamn + " \n" +
"\bEfternamn:\b0 \t" + P1.enamn +"}";
}
}
class Person
{
private String Fnamn, Enamn;
public Person(String fnamn, String enamn)
{
Fnamn = fnamn;
Enamn = enamn;
}
public String fnamn
{
get
{
return Fnamn;
}
}
public String enamn
{
get
{
return Enamn;
}
}
}
}
//Nils