用自己的TEXTBOX类替换原有的TEXTBOX

sh_shj 2009-07-20 10:28:47
自己做了一个TEXTBOX类,想把已设计好的窗体中的所有TEXTBOX都替换掉,但保持原TEXTBOX的属性和事件代码不变。请问有没有快捷的方法?
...全文
84 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
树莓派 2009-07-21
  • 打赏
  • 举报
回复
前提是,你的TextBox应该是继承了原来的TextBox
jane_zhao 2009-07-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 sh_shj 的回复:]
真的吗?那太遗憾了!
有一种语言,只要在FORM的一个文件中改一下类名就行,比如:
TEXTBOX改为MYTEXTBOX
我想VB.NET是不是也可以在某个文件中这样改一下?
[/Quote]
可以的,你在form的XXX.designer.vb代码中,将所有的TextBox替换成自定义的MyTextBox就可以了。
但是不用修改其他代码的前提是:你自定义的MyTextBox得包含原来TextBox你用到的方法;
否则,你原来写的代码还得修改。
你自己可以先这样试试看,然后看看报错不。
  • 打赏
  • 举报
回复
首先 找到原TEXTBOX的声明
其次 声明类型原为TextBox替换成自定义的MyTextBox
最终 可以设置你定义的属性(MyTextBox)了
sh_shj 2009-07-20
  • 打赏
  • 举报
回复
真的吗?那太遗憾了!
有一种语言,只要在FORM的一个文件中改一下类名就行,比如:
TEXTBOX改为MYTEXTBOX
我想VB.NET是不是也可以在某个文件中这样改一下?
CloneCenter 2009-07-20
  • 打赏
  • 举报
回复
替换不好做,应该需要重写。
CloneCenter 2009-07-20
  • 打赏
  • 举报
回复
替换不好做,应该需要重写。
sh_shj 2009-07-20
  • 打赏
  • 举报
回复
jane_zhao是对的!把“System.Windows.Forms.TextBox”替换成“MyTextBox”就搞定了。
bjliuzg 2009-07-20
  • 打赏
  • 举报
回复
可以吧
只需要把你重定义的MyTextBox 的id,name,之类的属性改成原来的就可以啦

16,718

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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