Çözüldü Terminale eklenen işaretin silinmemesi için ne yapılmalı?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Nemesis_44

Picopat
Katılım
4 Temmuz 2023
Mesajlar
95
Daha fazla  
Cinsiyet
Erkek
Herkese selam. Ben C# ile bir terminal yapıyorum, yaparken richtextbox kullanıyorum hani Termux'ta bir tane dolar işareti var ya onun gibi bir şey ekledim ama silinmesini istemiyorum. Bu yüzden ne yapabilirim? Bir de enter tusuna basılınca bir satır aşağıya inmesini istiyorum. Bunun için de yardımcı olursanız sevinirim.
 
yine aynısı oluyor hocam
Karışıklık için çok özür dilerim sabahtan beri listboxla çalıştığım için count demişim kusura bakmayın. Şöyle düzeltin: richTextBox1.Text.Length - e.Handled = True;
 
hocam o degilde bu işaret hala siliniyor
Benim kafa uçmuş hocam. Keypress olayı Tuşa basıldıktan sonra işlem yapıyor ondan dolayı KeyDown olayına yapmamız gerekiyor zaten başta KeyDown kodu vermişim şöyle düzeltirseniz kodu %100 çalışmalı :)

private void richTextBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Back && richTextBox1.Text.Contains("$") && richTextBox1.SelectionStart > 0 && richTextBox1.Text[richTextBox1.SelectionStart - 1] == '$') { e.Handled = true; }
}
 
Benim kafa uçmuş hocam. Keypress olayı Tuşa basıldıktan sonra işlem yapıyor ondan dolayı KeyDown olayına yapmamız gerekiyor zaten başta KeyDown kodu vermişim şöyle düzeltirseniz kodu %100 çalışmalı :)

private void richTextBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Back && richTextBox1.Text.Contains("$") && richTextBox1.SelectionStart > 0 && richTextBox1.Text[richTextBox1.SelectionStart - 1] == '$') { e.Handled = true; }
}
Sorun değil hocam cok tesekkurler
 

Geri
Yukarı