2012-10-05 8 views
8

nasıl bazı metin ekleyin eğer RTB otomatik aşağıya doğru kayacaktır bunu yapabilir mi?autoscrolling

conversationRtb.Rtf = tab.conversationRtb.Rtf; 
conversationRtb.SelectionStart = conversationRtb.Text.Length; 
conversationRtb.ScrollToCaret(); 

Ama iyi çalışmıyor:

Şimdi kullanıyorum. Bazen bitmek üzere değil, bitmeden bir satır ilerler.

rtb scroll down bug

Bazen büyük ofset yapar.

rtb scroll down bug

neden bulamıyorum. Aşağı kaydırmanın başka bir yolu var mı? Ben AutoScrollOffset buldum ama nasıl çalıştığını hiçbir örnek. Sen HideSelection value to false ayarlayabilirsiniz

+3

Bu iki mesaj yardımcı olabilir. Bunun yerine kaydırmak için 'User32.dll' kullanırlar. http://stackoverflow.com/questions/8535102/inconsistent-results-with-richtextbox-scrolltocaret http://www.dutton.me.uk/2011/08/31/richtextbox-scrolltocaret-bug/ – keyboardP

+0

ben tercih ederim user32.dll kullanma. Mon mono kullanıyorum ve dış kütüphanelerle sorunum var. – sczdavos

+0

Tamam. Sadece durum ekliyorum. Windows, @keyboardP çözümünü yaparsa, varsayılan olarak ScrollToCaret'i yapın. İyi çalışıyor gibi görünüyor. @keyboardP gelen yorumda – sczdavos

cevap

7

, appendText doğru kaydırma tetikleyecektir.

+0

Denedim ama benim için çalışmıyor :(sen – sczdavos

+0

Win ??? veya wpf (ScrollToEnd) –

+0

Ben Win kullanıyorum Ohh evet üzgünüm. Ben güncelledik etiketlere ettik. – sczdavos