+1 امتیاز
با عرض سلام وخسته نباشید

من یک برنامه ای دیدم که جستجو بر روی دیتاگریدویو را انجام میدهد و بر روی یک فرم یک دیتاگریدویو و یک تکس باکس و یک باتن قرار دارد ولی خیلی به برنامه دقت کردم اصلا فوکوس روی تکس باکس نیست ولی وقتی تایپی انجام میشود درون تکس باکس است  مثلا وقتی شما دارید تایپی را انجام میدهید یک علامتی در جلوی تایپ شبیه | می رود  و می اید  ولی درون تکس باکسی که مینویسم اصلا همچین چیزی نیست مگر این که با موس درون ان کلیک کنیم

با تشکر
بسته شده

3 پاسخ

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

سلام دوست خوبم برای برای هر سوالی فقط یک تاپیک ایجاد کنید . 

رویداد KeyPreview فرم را true کنید و به شکل زیر کدها رو در رویداد KeyPress بنویسید : 

private void Form1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!this.textBox1.Focused)
            {
                if (char.IsLetterOrDigit(e.KeyChar))
                {
                    this.textBox1.Text += e.KeyChar;
                } else if ((int)e.KeyChar == (int)Keys.Back) {
                    if (this.textBox1.Text.Length > 0)
                    {
                        this.textBox1.Text = this.textBox1.Text.Substring(0, this.textBox1.Text.Length - 1);
                    }
                }
            }
        }

 

–2 امتیاز
می بایست نام تکس باکس را نوشته و خاصیت focus آن را فعال کنیم و آن دستور را بر روی فرم اصلی (دابل کلیک کنید تا متد form_load فعال شود)  به طور مثال.

;()textbox1.focus
+3 امتیاز

سلام

شما اول از قسمت Properties  مربوط فرم خاصیت KeyPreview رو true کن

بعد رویداKeyPress مربوط به فرم  رو بازکن و دستور زیر رو درونش بنویس :

private void Form1_KeyPress(object sender, KeyPressEventArgs e)
        {
            textBox1.Text += e.KeyChar.ToString();
        }

حالا اگر بوکوس روی TextBox هم نباشد درون آن تایپ میشود ولی اگر فوکوس روی TextBox باشد 2 بار داخل آن تایپ می شود که برای جلو گیری از این مورد باید شرطی را قرار دهیم و سورس را به شکل زیر تغییر دهیم:

private void Form1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if(textBox1.Focused==false)
                textBox1.Text += e.KeyChar;
        }
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,924 کاربر

دسته بندی ها

...