C#'ta TextBox'a ara kelimesini yazdırma

rauf.k

Femtopat
Katılım
16 Ocak 2022
Mesajlar
74
Günaydın arkadaşlar. Textbox'un text özelliğinde Ara kelimesi yazılı. Textbox'un Mouse_Click olayına Textbox1.Clear() kodunu yazdım. İstediğim şu: Textbox dışında herhangi bir yere dokunduğumda Textbox'a yeniden Ara kelimesi yazılsın. Bunun kısa yolu var mı? Yoksa teker teker diğer nesnelerin click olayına Textbox.Text="Ara" mı yazmalıyım?
 

baranngungor

Centipat
Katılım
27 Şubat 2021
Mesajlar
106
Çözümler
1
Uzun süredir C# yazmıyorum ama Textbox'ın leave Event'ı vardı sanırım o Event içinde Textbox'ın dolu olmadığına dair bir if kontrolü yaparak if bloğu içinde textbox. Text="ara"; kodunu çalıştırabilirsin.
 

slim_shady

Hectopat
Katılım
25 Haziran 2017
Mesajlar
282
Çözümler
1
[CODE lang="csharp" title="Çözüm"]public Form1()
{
InitializeComponent();
textBox1.Enter += (o, e) =>
{
textBox1.Clear();
};

textBox1.Leave += (o, e) =>
{
textBox1.Text = "Ara";
};
}[/CODE]
 

Dynamics

Centipat
Katılım
23 Kasım 2021
Mesajlar
388
Çözümler
33
Yer
İzmir
Şu kod nereye yazılmalı? Bende Textbox'un PlaceholderText özelliği çıkmıyor.
Form editörden misc kısmında ya da form_load a direk kod olarak yazabilirsin. Bu arada .NET framework'de bu özellik yok.
sdfsdf.png

desteklenen versiyonlar.
.NET Core 3.0
.NET Core 3.1
.NET 5.0
.NET 6.0
 
Yukarı