Bir WinForms TextBox nesnesine yeni günlükler satırı ekliyorum ve bu metin kutusunun aşağı kata gitmesine neden oluyor. Bunu nasıl önleyebilir ve mevcut konumumu nasıl koruyabilirim? (kısa kod snippet'i yardımcı olur)Metin eklerken bir metin kutusunun kaydırılmasını engelle
cevap
SelectionStart, neden istediğimi yapmadı. 'a sıfırladım Ne istediğimi cevaplayan this post buldum (bir metin kutusunu günlük olarak kullanmaktı). Cevap
cevabı aslında Win32 API içinde yatıyor TextBox.AppendText()
Aslında appendText() (daha fazla metin eklemeyi deneyin ve bir noktada tüm ters gider) istediğini yapmayacağım olduğunu ve neyse ki bizim için, bir dost SO kullanıcı zaten bu davranış mükemmel uygulamıştır: Auto-scrolling text box uses more memory than expected
C# size <yourTextBox>.Text += "your new text";
yerine <yourTextBox>.AppendText("your new text");
deneyebilirsiniz.
Sorulan soruya doğru ve kolay yanıt SelectedText
(okuma/yazma) özelliği. Bir metin atayabilir ve metin, metin kutusunu kaydırmak zorunda kalmadan, kayıt defteri konumunda görünebilir. Piyangoyu doğru yere taşımak için SelectionStart
'u kullanabilirsiniz.