PDA

View Full Version : سوال: ایجاد Property بیشتر برای کنترل ها



...AJN
جمعه 23 بهمن 1394, 16:06 عصر
سلام دوستان گرامی

آقا همونطور که همه برنامه نویس های گرامی C#‎‎‎.net می دونید هر کدوم از ابزار های قسمت ToolBox دارای properties هست

آیا راهی وجود داره که به وسیله کد نویسی به این خواص بیفزاییم و امکانات دیگه اضافه کنیم؟

یا سئوال دیگه میشه به قسمت رویداد های یک شیء ، یک رویداد دلخواه بسازیم و اضافه کنیم؟

fool66
جمعه 23 بهمن 1394, 22:16 عصر
سلام

بله میشه اضافه کنیذ با استفاده از UserControl ها در سی شارپ
یه چیزی دیگه به CustomControl در ایتم های سی شارپ هست که فکر کنم چنین کاربردی با ارث بری از کنترل ها داشته باشه البته من با ایم مورد کار نکردم

موفق باشی

alexmcse
شنبه 24 بهمن 1394, 07:18 صبح
سلام دوستان گرامی آقا همونطور که همه برنامه نویس های گرامی C#‎‎‎‎‎‎‎‎‎‎.net می دونید هر کدوم از ابزار های قسمت ToolBox دارای properties هست آیا راهی وجود داره که به وسیله کد نویسی به این خواص بیفزاییم و امکانات دیگه اضافه کنیم؟ یا سئوال دیگه میشه به قسمت رویداد های یک شیء ، یک رویداد دلخواه بسازیم و اضافه کنیم؟
سلام
پراپرتی فوکوس کالر و ایز فوکوس به کلاس مای تکست باکس اضافه شده اگر ایز تکست باکس تورو باشد ومای تکست باکس خالی باشد بک کالر می تکست باکس ژرد میشود در غیر این صورت سفید میماند

public class MyTextBox : System.Windows.Forms.TextBox
{
private Color _focusColor;
private bool _isFocused;

public MyTextBox()
{
_focusColor = Color.Yellow;
_isFocused = false;
}

[System.ComponentModel.DefaultValueAttribute(typeof (Color), "Yellow ")]
public Color FocusColor
{
get { return _focusColor; }
set { _focusColor = value; }
}

[System.ComponentModel.DefaultValueAttribute(typeof (bool), "false")]
public bool IsFocused
{
get { return _isFocused; }
set { _isFocused = value; }
}

protected override void OnTextChanged(EventArgs e)
{
if (_isFocused == true && this.Text.Length == 0 && this.Focused)
{
this.BackColor = _focusColor;
}
else
{
this.BackColor = Color.White;
}
}
}