Pogrubienie tylko pojedynczych wyrazów

0

Hej, mam pewien problem.
Tutaj kawałek kodu:

sprawdzonytekst.Text= "Witaj świecie";
sprawdzonytekst.Text += " "+s;

Po uruchomieniu programu jest textbox, po wpisaniu tekstu i kliknięciu "wyślij", wpisany tekst trafia do textblocka. Co zrobić aby "wysłany" tekst był pogrubiony?
W sumie oczekuje takiego efektu w tym textblocku:
Witaj świecie to jest wpisany tekst za pomocą textboxa.

1

Musiałbyś to zrobić w RichTextBoxie.

0

Czym to się różni od zwykłego textboxa i jak tego użyć?

1

Pogogluj trochę.

0

A jak dodać tekst do richtextboxa?

RTB.text = "tekst"; 

nie działa :/

0

Append, ale weź się trochę wysil i poszukaj czegoś sam.

0
dam1an napisał(a):

Append, ale weź się trochę wysil i poszukaj czegoś sam.

chodzi o całe zastąpienie. Ta dokumentacja mi nie pomogła :o

1

To się naucz czytac dokumentację bo na 100% jest tam to czego potrzebujesz.

No i nie pytałeś się jak zastąpić tekst tylko jak dodac.

0
 richTextBox1.SelectedText = "The following is a list of bulleted items:" + "\n";
richTextBox1.Text = "The following is a list of bulleted items:" + "\n";

Dlaczego to nie działa?

0

Bo RichTextBox w WPF nie ma właściwości Text ani SelectedText...

0

Więc jak to naprawić?

0

Naprawić się nie da, mozna zrobić w inny sposób.

0

Jak?...

0

Bo jeśli robisz to w WPF to nie ma tam właściwości Text.
Zamiast tego masz Document.
Daruj sobie może, chcesz wyboldować część tekstu a nawet go wstawić tam nie potrafisz. Czarno to widzę.

0

Dlatego przyszedłem tutaj po wskazówki ;>.

0

I ciągle je dostajesz ale nie potrafisz ich wykorzystać.

0

No tak, pewnie nigdy nie zaczynałeś, lecz od razu wszystko wiedziałeś o programowaniu i wystarczały Ci odpowiedzi typu "Naprawić się nie da, mozna zrobic to w inny sposob", czy dawanie linków do google lub "zamiast tego masz document" - sorry ;).

2

Jak zaczynałem tu to też dostawałem takie odpowiedzi. A ty zamiast psioczyć jaki ten świat jest zły to masz słowo kluczowe teraz szukaj tego.
http://www.wpf-tutorial.com/rich-text-controls/richtextbox-control/ tu masz przykład użycia RTB, skopiuj sobie, uruchom, pobaw się, sprawdź jak działa.

0

Zrobiłem tak:

richTextBox1.Selection.Text = s;
                    richTextBox1.SelectionFont = new Font(control.Font, FontStyle.Bold);

Zatem oznaczyłem wartość zmiennej s i teraz zostanie pogrubiona, dobrze myślę?
To i tak nie działa, 3 błędy:

Error 1 'System.Windows.Controls.RichTextBox' does not contain a definition for 'SelectionFont' and no extension method 'SelectionFont' accepting a first argument of type 'System.Windows.Controls.RichTextBox' could be found (are you missing a using directive or an assembly reference?)
Error 3 'System.Windows.FontStyle' does not contain a definition for 'Bold' and no extension method 'Bold' accepting a first argument of type 'System.Windows.FontStyle' could be found (are you missing a using directive or an assembly reference?)
Error 2 The name 'control' does not exist in the current context

Jak to naprawić?

1

1 RichTextBox nie zawiera właściwości SelectionFont
2 FontStyle nie zawiera Bold
3 control nie istnieje w danym bloku (metodzie, eventcie czy gdziekolwiek to wpisujesz)

Musisz odróżnić że WinForms i WPF maja inne RichTextBoxy i jak znalazłeś gdzieś kod dla WF to nie będzie to działać z WPF.

0

Aaa, już rozumiem różnicę.
To jaka alternatywa dla wpf?

1

No też RichTextBox.
W WinForms masz System.Windows.Forms.RichTextBox a w WPF System.Windows.Controls.RichTextBox.
Gogluj ten drugi.

0
                            Paragraph myParagraph1 = new Paragraph();
                            myParagraph1.Inlines.Add(new Run(s));
                            myParagraph1.TextDecorations = TextDecorations.Underline;
                            richTextBox1.Document.Blocks.Add(myParagraph1);

To od razu dodaje wyraz [zmienną typu string s] w nowej linii, w dodatku podkreśla całą linię, a nie tylko zmienną.
Chce aby nie dodawało się w nowej linii i aby podkreślało tylko zmienną s.

1 użytkowników online, w tym zalogowanych: 0, gości: 1