PDA

View Full Version : سوال: تغییر عرض تکست باکس



arash69
سه شنبه 03 مرداد 1391, 20:03 عصر
سلام
آیا می توان عرض تکست باکس را از مقدار پیش فرض بیست به مقدار دیگری تغییر داد؟

the king
سه شنبه 03 مرداد 1391, 21:58 عصر
سلام
آیا می توان عرض تکست باکس را از مقدار پیش فرض بیست به مقدار دیگری تغییر داد؟

صد البته، وقتی به یک مشخصه صفت (EditorBrowsable(EditorBrowsableState.Never می دهید مخفی میشه، این
همون کاری یه که با مشخصه AutoSize ئه TextBox کرده اند اما به هر حال کد زیر کار می کنه :

textBox1.AutoSize = false;
textBox1.Height = 40;


اگر تعداد TextBox هاتون زیاده، اگه بجای کلاس اصلی TextBox از یک کلاس وارث استفاده کنید بهتره، چون از همون زمانی که یک نمونه TextBox2 را روی
فرم اضافه کردید می توانید ابعاد اش رو بدون محدودیت تنظیم کنید، دیگه لازم نیست که با کد نویسی عرض اش رو آزاد کنید :

public class TextBox2 : System.Windows.Forms.TextBox
{
public TextBox2()
{
base.AutoSize = false;
}

protected override Size DefaultSize
{
get
{
return new Size(base.DefaultSize.Width, 40);
}
}
}

Farshid007
سه شنبه 03 مرداد 1391, 21:59 عصر
چرا اینجوری میشه؟:متعجب:
چرا این مشخصه مخفی میشه؟
شاید مشخصه های زیادی هست که از دید ما مخفی اند؟
ای مایکروسافت نا قولا

Farshid007
سه شنبه 03 مرداد 1391, 22:04 عصر
البته واسه این جنقولک بازی ها بهتره از WPF استفاده کرد:لبخند: