robię coś z komunikatorajak Windows Live Messenger. gdy użytkownik chce wysłać niektóre dane lub załączniki do drugiego użytkownika końcowego, może przesłać zdjęcie, na przykład, w mojej aplikacji drugi koniec odbiera obraz przez nowy formularz pojawiający się na ekranie, mówiąc: „otrzymałeś załącznik / obrazek „otwórz / zamknij ... itd. moje pytanie brzmi, czy można wstawić ramkę graficzną do pola tekstowego, które pokazuje teksty czatu? jest to jak umieszczenie go na nowej linii między innymi tekstami, które są wyświetlane w dziennikach.
Odpowiedzi:
2 dla odpowiedzi № 1Możesz „dodać zdjęcia do TextBox
kontrola, musisz użyć RichTextBox
ale problem nadal występuje. Musisz użyć Clipboard
w celu dodania obrazu do RichTextBox
.
Clipboard.SetImage(image);
richTextBox.SelectionStart = index;//where you want image
richTextBox.Paste();
Powyższy kod pomoże Ci dodać obraz do RichTextBox
ale nie ma łatwego sposobu na manipulowanie nim.
Alternatywnie możesz rzucić okiem Ten artykuł, wygląda to obiecująco i użyłem go nieco wcześniej.
Mam nadzieję że to pomoże.
0 dla odpowiedzi nr 2
Musisz użyć RichTextBox w tym celu. To naprawdę dobrze spełni twoje zadanie. Pole tekstowe jest prostą kontrolką używaną tylko dla tekstu i nie ma takich funkcji.