مشکل در ایجاد textbox سفارشی
سلام ، من میخوام یه TextBox سفارشی بسازم ولی وقتی کد تغییر اندازه رو می نویسم جواب نمیده . کد رو توی رویداد resize مربوط به usercontrol می نویسم
this.height=22;
textboxt1.width=this.width;
textboxt1.heigth=this.height;
به نظرتون مشک ازچیه چی کارکنم ممنون
نقل قول: مشکل در ایجاد textbox سفارشی
اگه می خوای textBox سفارشی درست کنی دیگه چرا از userControl استفاده می کنی؟
مستقیما از خود textBox ارث بری کن
نقل قول: مشکل در ایجاد textbox سفارشی
texttbox رو در صورتی میتونی ارتفاعشو تغییر بدی که خاصیت مولتی لاین true باشه
نقل قول: مشکل در ایجاد textbox سفارشی
با سلام
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace textbox
{
class mytextbox : TextBox
{
public mytextbox()
: base()
{
this.Font = new System.Drawing.Font
("tahoma", 10, System.Drawing.FontStyle.Regular);
}
protected override void OnResize(EventArgs e)
{
MessageBox.Show("Resize");
base.OnResize(e);
}
}
}
نقل قول: مشکل در ایجاد textbox سفارشی
و ...
class mytextbox : TextBox
{
public mytextbox()
: base()
{
this.Font = new System.Drawing.Font
("tahoma", 10, System.Drawing.FontStyle.Regular);
this.Resize += new EventHandler(mytextbox_Resize);
}
void mytextbox_Resize(object sender, EventArgs e)
{
MessageBox.Show("d");
}
}
نقل قول: مشکل در ایجاد textbox سفارشی
من متوجه نشدم که عبارت : base()
در جلوی متد سازنده چیه و چکار انجام می ده. اگه لطف کنید راهنمایی کنید ممنون می شم.
نقل قول: مشکل در ایجاد textbox سفارشی
نقل قول:
نوشته شده توسط
hossein2007
من متوجه نشدم که عبارت
: base()
در جلوی متد سازنده چیه و چکار انجام می ده. اگه لطف کنید راهنمایی کنید ممنون می شم.
سازنده کلاس پدرش رو فراخوانی می کنه
نقل قول: مشکل در ایجاد textbox سفارشی
نقل قول:
سازنده کلاس پدرش رو فراخوانی می کنه
با توجه به اینکه mytextbox از TextBox ارث می برد. چه لزومی به فراخوانی سازنده پدر است.
(فکر کنم اضافی باشه.)
اگر غیر از این هست خوشحال می شم راهنمایی کنید.
نقل قول: مشکل در ایجاد textbox سفارشی
میتونید ننویسیدش ، یا به قول شما اضافیه
موفق باشید
نقل قول: مشکل در ایجاد textbox سفارشی
اول از توجهتون ممنونم.
اما یه مشکل کوچیک در استفاده از این کنترل سفارشی وجود داره، اونم اینه که هنگامی که کنترل ساخته شده را (در زمان ساخت فرم) از toolbox به درون فرم می کشم تمام رویداد ها فراخوانی می شن. (البته در زمان اجرا مشکلی ندارم)
نقل قول: مشکل در ایجاد textbox سفارشی
سلام دوست عزیز
نیازی به کد نویسی نیست
پراپرتی های زیر رو مقدار بده
Anchor-------Top, Bottom, Left, Right
multiline-------------------true
با ریسایز شدن فرم textbox هم ریسایز میشه
نقل قول: مشکل در ایجاد textbox سفارشی
خب ببین دوست عزیز فکر کنم کدت رو اینطوری نوشتی :
class mytext : TextBox
{
public mytext()
{
this.Resize += new EventHandler(mytext_Resize);
}
void mytext_Resize(object sender, EventArgs e)
{
MessageBox.Show("yes");
}
}
که مطمئنا باید اجرا بشه چون فرم هنوز در جریانه و هر تغییری که بدید اعمال میشه و رویداد ها هم طبیعتا اجرا میشن
کدت رو اینطوری بنویس مشکلت حل میشه :
class mytext : TextBox
{
public mytext()
{
if (DesignMode == true)
{
this.Resize += new EventHandler(mytext_Resize);
}
}
void mytext_Resize(object sender, EventArgs e)
{
MessageBox.Show("yes");
}
}
موفق باشید.