سلام.
اگر دو تکست باکس باشه یه متغیر سراسری تعریف کنید و با توجه به مقدارش متن داخل تکست باکستون رو پاک کنید.
private byte temp;
private void button1_Click(object sender, EventArgs e)
{
if (temp == 1)
{
textBox1.Clear();
}
else if (temp == 2)
{
textBox2.Clear();
}
}
private void textBox1_Leave(object sender, EventArgs e)
{
temp = 1;
}
private void textBox2_Leave(object sender, EventArgs e)
{
temp = 2;
}
و اگر تعداد تکست باکسهای شما بیش از دو تکست باکس بود همه تکست باکسها رو به حالت انتخاب دربیارید و پنجره رویدادها رویداد leave رو انتخاب کنید و کدها رو به این صورت بنویسید.
public Form1()
{
InitializeComponent();
this.ActiveControl = textBox1;
}
private TextBox temp;
private void textBox17_Leave(object sender, EventArgs e)
{
temp = (TextBox)sender;
}
private void button1_Click(object sender, EventArgs e)
{
temp.Clear();
}