Pogrubienie tylko pojedynczych wyrazów

Pogrubienie tylko pojedynczych wyrazów
Min0s
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 83
0

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

Kopiuj
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.

dam1an
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 1589
1

Musiałbyś to zrobić w RichTextBoxie.

Min0s
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 83
0

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

dam1an
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 1589
1

Pogogluj trochę.

Min0s
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 83
0

A jak dodać tekst do richtextboxa?

Kopiuj
RTB.text = "tekst"; 

nie działa :/

dam1an
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 1589
0

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

Min0s
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 83
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

SO
  • Rejestracja: dni
  • Ostatnio: dni
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.

Min0s
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 83
0
Kopiuj
 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?

SO
  • Rejestracja: dni
  • Ostatnio: dni
0

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

Min0s
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 83
0

Więc jak to naprawić?

SO
  • Rejestracja: dni
  • Ostatnio: dni
0

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

Min0s
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 83
0

Jak?...

dam1an
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 1589
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ę.

Min0s
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 83
0

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

dam1an
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 1589
0

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

Min0s
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 83
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 ;).

dam1an
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 1589
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.

Min0s
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 83
0

Zrobiłem tak:

Kopiuj
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ć?

dam1an
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 1589
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.

Min0s
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 83
0

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

dam1an
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 1589
1

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

Min0s
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 83
0
Kopiuj
                            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.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.