It is the control which id inherited from an existing control and providing additional functionalities in it.To create inherited user control the class declaration need to be as below.
ex:Masked Text box of Rich Text box which are inherited from a tex box control
ex:Masked Text box of Rich Text box which are inherited from a tex box control
public class MaskedTextBox :TextBox public class RichTextBox:TextBoxCreating a mytextbox control which can be customised in such a way it can accept the only numeric or characters or both numeric of characters as well anything.Open the c# control project wha we developed previously and add a new class to it naming it as mytextbox.cs and write the following code in it.
using system,windows.Forms;
namespace inherited controls
{
public class mytextbox:TextBox
{
public ENUM options{Digits,Any,Chars,char or digit};
options opt=options.Any
public myTextbox()
{
This.keypress+=new KeyPressEventHandler (myTextBox-keypress);
}
private void mytextbox_keypress(object sender,keypressevent args e)
{
if(convert.toInt32(e.keychar==8)
return;
switch(opt)
{
case option.Digits;
if(char.IsDigit(e.keychar)==false)
{
messagebox.show("enter numbers only");
e.Handled=true;
}
break;
case options.cahrs
if(char.Isletter(e.keychar)==false)
{
{
messagebox.show("enter numbers only");
e.Handled=true;
}
break;
case options.cahrs or digit
if(char.Isletter or digit(e.keychar)==false)
{
{
messagebox.show("enter numbers and chars only");
e.Handled=true;
}
break;
}
}
public option setoption
{
get{returns opt;}
set(opt= value;}
}
}
}
}
No comments:
Post a Comment