我想扩展可以在每个表单上使用的复选框控件。
如果选中复选框,则返回“Y”,否则返回“N”。
我如何扩展复选框控件并以其他形式使用它?
答案 0 :(得分:1)
扩展方法既快捷又简单,但您不能像在标记中提到的那样在.NET 2.0中执行此操作。
您必须创建一个新的用户控件,并在其上放置CheckBox
然后,您必须回应最常见的事情,使其像CheckBox
一样
例如,您必须处理控件的Resize()
事件,并将相应的更改应用于CheckBox
内。
完成所有这些操作后,您现在可以对自己的创建进行全功能CheckBox
控制,这非常类似于原始创建。
只有这样你才能创建一个像这样的公共get属性:
public bool CheckedText
{
get
{
return (CheckBox1.Checked ? "Y" : "N");
}
}
就是这样 但如果我是你,我就不会经历所有那些麻烦 在我写入数据库之前,我会自己检查一下 实际上,为这样一个微小的功能扩展现有的用户控件是不值得的。