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

rauf.k

Centipat
Katılım
16 Ocak 2022
Mesajlar
159
Çözümler
2
Daha fazla  
Cinsiyet
Erkek
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?
 
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.
 
C# zaten bu özelliği kendiliğinden sunuyor, ekstra kod yazmadan bu şekilde string atayabilirsin. Textbox1.PlaceholderText = "Example";
 
Son düzenleme:
[CODE lang="csharp" title="Çözüm"]public Form1()
{
InitializeComponent();
textBox1.Enter += (o, e) =>
{
textBox1.Clear();
};

textBox1.Leave += (o, e) =>
{
textBox1.Text = "Ara";
};
}[/CODE]
 
Ş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
 
[CODE lang="csharp" title="Çözüm"]public Form1()
{
InitializeComponent();
textBox1.Enter += (o, e) =>
{
textBox1.Clear();
};

textBox1.Leave += (o, e) =>
{
textBox1.Text = "Ara";
};
}[/CODE]
Şu kod çalışmadı. İstediğim şu: Textbox dışında her hangi bir yere tıkladığımda textbox'a Ara yazılmalı
 

Yeni konular

Geri
Yukarı