içine bastırın. RichTextBox
'u içeren bir winforms programım var. Kullanıcı, metni RichTextBox'a girer. Girdiyi textBox1.Text özelliği ile değil, klavyeden iletmek istiyorum, dizeyi doğrulayın ve sadece daha sonra RichTextBox'ta görüntüleyin. Kullanıcı, metinleri RichTextBox'a girmesine rağmen, RichTextBox'ın giriş metnini kullanıcı tarafından görüntülenmesini nasıl engelleyebilirim? RichTextBox seçili ve odaklanmış. Üzgünüm. Sadece sorunu basitleştirmek istedim ve bu yüzden 'un bir TextBox değil, bir RichTextBox olduğunu belirtmeyi ihmal ettim. Önerilen çözüm, RichTextBox tarafından doğal olarak desteklenmeyen PassowrdChar özelliğine dayandığından, bunun önemli olduğu ortaya çıkıyor. Bu şekilde kullanılmayan bir özellik için miras alınan bir sınıf yaratmak istemiyorum, sadece giriş zamanında kullanıcı girdisini göstermeyi bastırmak için.Girdinin ekranını TextBox
0
A
cevap
0
Gerçekten de KeyDown olayını kullanabilirsiniz. Bunu yaparak, kullanıcı girdisini doğrulamak için bir yeteneğiniz vardır. Bunun üzerine
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
//
// Detect the KeyEventArg's key enumerated constant.
//
if (e.KeyCode == Keys.Enter)
{
MessageBox.Show("You pressed enter! Good job!");
}
else if (e.KeyCode == Keys.Escape)
{
MessageBox.Show("You pressed escape! What's wrong?");
}
}
Eğer dize değişkeni kullanıcı girişi saklamak olayı aracılığıyla doğrulamak ve metin kutusuna ancak o zaman set değişken değeri zorunda söyledi.
0
Bunu kullanabilirsiniz: veya fare aracılığı takmadan kontrol etmek için sağ mouse tıklaması gibi fare olayları tedavi etmek istiyorum olmayabilir
private void richTextBox1_KeyPress(object sender, KeyPressEventArgs e)
{
char c = e.KeyChar;
// ..
// handle the character as needed
// ..
e.Handled = true; // suppress the RTB from receiving it
}
Not ..
İlgili konular
- 1. bir TextBox
- 2. Bir TextBox
- 3. İlk girdinin ilk girişi json
- 4. Sıçrama ekranını PhoneGap
- 5. Karşılama ekranını Emacs
- 6. Düzenleme parola ekranını gösterme
- 7. IdentityServer3 Onay ekranını atlayarak
- 8. iOS kilit ekranını
- 9. QML: QML ekranını
- 10. MEmu öykünücüsü ekranını yakalama
- 11. Leave olayında bir TextBox denetimini değiştirme, denetimin
- 12. WPF ... fikirlerinde kredi ekranını kaydırmak?
- 13. iOS Uygulaması iPhone Ekranını Doldurmuyor
- 14. Başlangıç ekranını JMonkey Altyapısı'nda düzenleme
- 15. activity.recreate() ekranını kullanırken 0,5 saniye
- 16. Web sayfası yakınlaştırma ekranını ayarla
- 17. kullanıcı izni ekranını atlama oauth2
- 18. Bir Xvfb ekranını yeniden boyutlandırma
- 19. WPF TextBox Intercepting RoutedUICommands
- 20. Javascript Textbox Olayı
- 21. WPF TextBox Gerdirme
- 22. UWP TextBox VerticalContentAlignment
- 23. wpf textbox textwrapping
- 24. wpf textbox text binding
- 25. Eksi işareti RTL textbox
- 26. ActiveX textbox değeri
- 27. Windows Form TextBox görüntüleri
- 28. C# Sayısal TextBox - WPF
- 29. TextBox Caret Styling
- 30. Tek satırlık TextBox WPF
Neden görüntülemek istemem dize? Bir şifre dizgisi gibi mi? – Ian
TextBox'un [PasswordChar Özelliği] 'ni (https://msdn.microsoft.com/en-us/library/system.windows.forms.textbox.passwordchar (v = vs.110) .aspx) metni gizleyebilirsiniz. – kennyzx
Sorunlarınızı çözdünüz mü? – TaW