+4 امتیاز
سلام . دوتا تکس باکس دارم که میخوام وقتی روی دکمه کلیک کردم اون تکس باکس یا کادر متنی که انتخاب هست پاک بشه؟
بسته شده

2 پاسخ

+5 امتیاز
 
بهترین پاسخ

سلام.

اگر دو تکست باکس باشه یه متغیر سراسری تعریف کنید و با توجه به مقدارش متن داخل تکست باکستون رو پاک کنید.

        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();
        }

 

نکته ای هست اینه که وقتی شما دکمه رو کلیک میکنید دیگه تکست باکسها در حالت انتخاب نیستن و به نظر میاد منظور شما همون آخرین تکست باکس باشه.

به حالت انتخاب در آوردن تکست باکسها و انتخاب رویداد enter رو توضیح دادم شما به جای enter رویداد leave رو انتخاب کنید http://www.w3-farsi.com/forum/index.php/2351/عوض-کردن-رنگ-بگ-گراند-تکس-باکس?show=2351#q2351
توسط (2,595 امتیاز) 5 15 90
تا جایی که میتونید و منطقیه از متغیر سراسری استفاده کنید اینطوری هزینش کمتره.
توسط (2,595 امتیاز) 5 15 90
+3 امتیاز

سلام

با کد زیر هر کدوم از تکست باکس ها که متنش سلکت شده باشه رو پاک میکنه

حتی اگر بخشی از متن تکس باکس رو سلکت کرده باشی اون قسمت سلکت شده رو پاک میکنه

        private void button1_Click_1(object sender, EventArgs e)
        {
            try
            {
                if (textBox1.SelectedText.Length>0)
                {
                    textBox1.SelectedText = textBox1.SelectedText.Replace(textBox1.SelectedText, "");
                }
                else
                {
                    textBox2.SelectedText = textBox2.SelectedText.Replace(textBox2.SelectedText, "");
                }
            }
            catch
            { 
            }
        }

 

سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,924 کاربر

دسته بندی ها

...