一般来说, 如果要给控件增加一个特殊事件,比如textbox增加一个textchange 事件,
我会写一个控件类技能textbox基类,
然后写委托,写事件 来添加触发情况, 但是, 如何给一个字符串增加一个 当值改变就触发一个事件呢?
假设 string test="ddd"; 当我对test重新赋值的时候, 就会触发一个事件.
我的想法是 写一个继承自string 的类... 但是无法实现.
我会写一个控件类技能textbox基类,
然后写委托,写事件 来添加触发情况, 但是, 如何给一个字符串增加一个 当值改变就触发一个事件呢?
假设 string test="ddd"; 当我对test重新赋值的时候, 就会触发一个事件.
我的想法是 写一个继承自string 的类... 但是无法实现.
解决方案 »
- DataList嵌套使用实现多级显示
- 关于oracle分类的问题
- asp.net里面,客户端的javascript代码如何调用服务器的代码
- 找不到类型或命名空间名称“PageChangedEventArgs”(是否缺少 using 指令或程序集引用?)
- 求个COOKIES问题,谢谢![立等]
- 弹出对话框问题!
- 请问! 如何在DataList的项摸板中加入LinkButton按钮实现以下功能!
- 为什么我装不了VS2003.net
- 如何获得动态table里面的动态控件的text值?高手请进!!
- 入门级问题?高手请进
- 实现类似CSDN里上传头像的时候的那种图片裁剪的功能,该怎么做
- 用时半个月完成的小软件,免费提供给大家使用
你自己写个类 然后重写= 重写tostring 在赋值方法中如果值变了就引发事件
如果有需要监控一个字符串是否改变的需要
那么这个字符串至少应该是类的一个字段
你把这个字段设为private,然后用属性来访问
在set中就可以监控了
你在实际应用中可以将值赋给textbox 将其设为隐藏
然后使用textchange 就是了~~
就是在 set 的时候 调用方法
参见:
INotifyPropertyChanged 接口的意义和实现但是对string变量本身我到没啥想法,除非你能把那个=号赋值 这个运算符给重载了或者把string类本身给改写了可惜啊这两个都做不到
说vrhero的话没意义, 只是一种延伸。
像vrhero的话,他已经知道我已经知道我这个想法是荒谬的, 为什么还要指出我的想法是荒谬的?
这不是没有意义的行为么?但是他为什么会指出来呢, 因为人总忍不住要做没意义的事情。
假如你喜欢一个女人, 你知道坚持下去会是失败, 然后你的朋友跟你说:放弃吧。你会失败的。
但是你还是会忍不住去追那个女人, 你朋友已经知道你的想法了还是会忍不住说:放弃吧。
人总会想做傻事, 不撞南墙不回头。
需求是有意义的,是思路错了而已
即使他已经知道你已经知道你这个想法是荒谬的
但是指出荒谬在哪里,还是有意义的,因为帖子是给所有人看的,不是所有的人都认为没有意义,有的人有可能被你误导~
倒是你,说句不尊敬的话,你倚老卖老。你又是用什么 分析软件分析出我们年轻人懒得思考?僵化的思想。
domain specific language (DSL)特定领域语言(呵呵,看见了把,这里的特定领域就是指特定的场景)