关于继承textBox控件的问题

mqmmx 2005-10-21 02:43:12
我写了一个继承自textBox的控件,现在有一问题就是每次将控件拖放到窗体上,控件的Text属性的值就是控件名+控件号如:txt1,txt2等等,我希望实现每次拖放到窗体时text属性为空,所以用override重写了基类的Text属性,但写完后总觉得不太好,有什么更好的方法实现我的要求吗?
public override string Text
{
set
{
try
{
if (value.Length == 0)
base.Text ="0";
else
base.Text = Convert.ToDouble(value).ToString();
}
catch(FormatException ex)
{
this.Text = "0";
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString() + "!!!!" + value );
}
}
get { return base.Text;}
}
...全文
155 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
mqmmx 2005-10-25
  • 打赏
  • 举报
回复
试过没用而且这个DefaultValueAttribute在其它新增的自定义属性上加了也没用,我还是用属性对应的字段给予初始值来实现的。但text属性没有对应的字段所以我只能重载了一把,虽然是能行了,但总感得比别扭。
zhy0101 2005-10-22
  • 打赏
  • 举报
回复
在Text属性前加[DefaultValueAttribute("")]试试
SqlDataAdapter 2005-10-21
  • 打赏
  • 举报
回复
关注。
moodboy1982 2005-10-21
  • 打赏
  • 举报
回复
不会呀,先帮你顶上去吧。不然就沉深了。

110,570

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧