扩展C#.net上的复选框控件

时间:2010-11-05 22:10:54

标签: c# .net-2.0

我想扩展可以在每个表单上使用的复选框控件。

如果选中复选框,则返回“Y”,否则返回“N”。

我如何扩展复选框控件并以其他形式使用它?

1 个答案:

答案 0 :(得分:1)

扩展方法既快捷又简单,但您不能像在标记中提到的那样在.NET 2.0中执行此操作。

您必须创建一个新的用户控件,并在其上放置CheckBox 然后,您必须回应最常见的事情,使其像CheckBox一样 例如,您必须处理控件的Resize()事件,并将相应的更改应用于CheckBox内。
完成所有这些操作后,您现在可以对自己的创建进行全功能CheckBox控制,这非常类似于原始创建。

只有这样你才能创建一个像这样的公共get属性:

public bool CheckedText
{
     get
     {
         return (CheckBox1.Checked ? "Y" : "N");
     }
}

就是这样 但如果我是你,我就不会经历所有那些麻烦 在我写入数据库之前,我会自己检查一下 实际上,为这样一个微小的功能扩展现有的用户控件是不值得的。