تغییر اندازه خودکار textbox زمان وارد کردن متن - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

تغییر اندازه خودکار textbox زمان وارد کردن متن

0 امتیاز
با سلام ,

چطور مینونم یک جوری کدنویسی کنم که تکست باکس مثل لیبل  اندازش با توجه به نوشته داخلش بزرگ یا کوجیک بشود ؟ ممنون.
سوال شده اسفند 24, 1392  بوسیله ی daniyaltjm (امتیاز 840)   47 88 103
ویرایش شده اسفند 24, 1392 بوسیله ی BlueBlade

1 پاسخ

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

سلام برای TextBox از این کد استفاده کن

 private void textBox1_TextChanged(object sender, EventArgs e)
{
         textBox1.Size  = TextRenderer.MeasureText(textBox1.Text, textBox1.Font);
}

 

ویرایش :

private void textBox1_TextChanged(object sender, EventArgs e)
{
    Size size = TextRenderer.MeasureText(textBox1.Text, textBox1.Font);
    if(size.Width <10)
        size.Width = 10;
    textBox1.Size = size;
}

 

پاسخ داده شده اسفند 24, 1392 بوسیله ی BlueBlade (امتیاز 15,315)   15 18 89
ویرایش شده اسفند 24, 1392 بوسیله ی BlueBlade
دمت گرم ولی یه مشکل که داره اینه که وقتی رشته رو کامل پاک میکنیم اصلا اثری از تکست باکس نیست میخوام یه کم ازش بمونه که کاربر بفهمه که وجود داره . یعنی از یه حدی دیگه کوچیکتر نشه . ممنون
پاسخ رو ویرایش کردم .
تنــــکس
...