سلام
آیا می توان عرض تکست باکس را از مقدار پیش فرض بیست به مقدار دیگری تغییر داد؟
Printable View
سلام
آیا می توان عرض تکست باکس را از مقدار پیش فرض بیست به مقدار دیگری تغییر داد؟
صد البته، وقتی به یک مشخصه صفت (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);
}
}
}
چرا اینجوری میشه؟:متعجب:
چرا این مشخصه مخفی میشه؟
شاید مشخصه های زیادی هست که از دید ما مخفی اند؟
ای مایکروسافت نا قولا
البته واسه این جنقولک بازی ها بهتره از WPF استفاده کرد:لبخند: