amir_pro
جمعه 16 آذر 1386, 23:39 عصر
با سلام به دوستان
ببخشید که این موضوع را زدم ولی جستجو کردم و چیز مفیدی پیدا نکردم
از دوستان تقاضا دارم که تمام مراحل سوال را پاسخ دهند.با تشکر
1)می خوام فایل dll بسازم که داخل از کلاس Textbox ارث برده باشه و توی رویداد Onenter کدی را بنویسم که رنگ background مربوط به textbox را عوض کنه و توی رویداد onleave کدی را بنویسم که به حالت اولش برگردونه.
این تعریف کلاسم ولی رنگ را عوض نمیکنه.
using System;
using System.Windows;
using System.Windows.Forms;
using System.Drawing;
namespace ValidText
{
/// <summary>
/// Summary description for NumericTextBox.
/// </summary>
public class NumericTextBox:System.Windows.Forms.TextBox
{
public NumericTextBox():base()
{
this.KeyPress+=new KeyPressEventHandler(NumericTextBox_KeyPress);
this.Enter += new EventHandler(NumericTextBox_Enter);
this.Leave += new EventHandler(NumericTextBox_Leave);
}
void NumericTextBox_Leave(object sender, EventArgs e)
{
NumericTextBox num = new NumericTextBox();
num.BackColor = Color.White;
}
void NumericTextBox_Enter(object sender, EventArgs e)
{
NumericTextBox num = new NumericTextBox();
num.BackColor = Color.Red;
num.SelectAll();
}
private void NumericTextBox_KeyPress(object sender, KeyPressEventArgs e)
{
if (!(char.IsDigit(e.KeyChar) || char.IsControl(e.KeyChar)))
{
e.Handled= true;
}
}
}
}
ببخشید که این موضوع را زدم ولی جستجو کردم و چیز مفیدی پیدا نکردم
از دوستان تقاضا دارم که تمام مراحل سوال را پاسخ دهند.با تشکر
1)می خوام فایل dll بسازم که داخل از کلاس Textbox ارث برده باشه و توی رویداد Onenter کدی را بنویسم که رنگ background مربوط به textbox را عوض کنه و توی رویداد onleave کدی را بنویسم که به حالت اولش برگردونه.
این تعریف کلاسم ولی رنگ را عوض نمیکنه.
using System;
using System.Windows;
using System.Windows.Forms;
using System.Drawing;
namespace ValidText
{
/// <summary>
/// Summary description for NumericTextBox.
/// </summary>
public class NumericTextBox:System.Windows.Forms.TextBox
{
public NumericTextBox():base()
{
this.KeyPress+=new KeyPressEventHandler(NumericTextBox_KeyPress);
this.Enter += new EventHandler(NumericTextBox_Enter);
this.Leave += new EventHandler(NumericTextBox_Leave);
}
void NumericTextBox_Leave(object sender, EventArgs e)
{
NumericTextBox num = new NumericTextBox();
num.BackColor = Color.White;
}
void NumericTextBox_Enter(object sender, EventArgs e)
{
NumericTextBox num = new NumericTextBox();
num.BackColor = Color.Red;
num.SelectAll();
}
private void NumericTextBox_KeyPress(object sender, KeyPressEventArgs e)
{
if (!(char.IsDigit(e.KeyChar) || char.IsControl(e.KeyChar)))
{
e.Handled= true;
}
}
}
}