问个问题, 如何给字符串StringChange事件

tkscascor 2009-12-17 02:36:42
一般来说, 如果要给控件增加一个特殊事件,比如textbox增加一个textchange 事件,
我会写一个控件类技能textbox基类,
然后写委托,写事件 来添加触发情况,

但是, 如何给一个字符串增加一个 当值改变就触发一个事件呢?
假设 string test="ddd"; 当我对test重新赋值的时候, 就会触发一个事件.
我的想法是 写一个继承自string 的类... 但是无法实现.
...全文
239 33 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
33 条回复
切换为时间正序
请发表友善的回复…
发表回复
wanghui0380 2009-12-18
  • 打赏
  • 举报
回复
v的话实际没错的,string,int这些默认数据类型,都是靠场景体现的,没有场景他就没意义,他就只是砖头

一旦有场景了,他们才有意义,他们是场景中的一个属性,所以我们才说对于属性是可以监控的,对于字段或者数据类型本身并没有监控必要。

如果lz需要一个监控数据类型本身变化的语言,lz可以自己定制DSL,而DSL这个词本身也表明了上面的论点
domain specific language (DSL)特定领域语言(呵呵,看见了把,这里的特定领域就是指特定的场景)
tkscascor 2009-12-18
  • 打赏
  • 举报
回复
[Quote=引用 30 楼 vrhero 的回复:]
唉...我都懒得回了,VMM还这么激动...

其实我要指出楼主的想法是荒谬的只需要两个字“荒谬”就够了...只所以比喻为“给砖头装警报器”,是让楼主想一想这个比喻的意思是什么,当然楼主懒得思考或不思考,所以我在22楼又解释了一遍...

现在的年轻人大多懒得动脑子思考,VMM你也别较真了...算了吧,让他们执着去吧...
[/Quote]
vmm 的话, 有道理, 我无话可说。
倒是你,说句不尊敬的话,你倚老卖老。你又是用什么 分析软件分析出我们年轻人懒得思考?僵化的思想。
vrhero 2009-12-18
  • 打赏
  • 举报
回复
唉...我都懒得回了,VMM还这么激动...

其实我要指出楼主的想法是荒谬的只需要两个字“荒谬”就够了...只所以比喻为“给砖头装警报器”,是让楼主想一想这个比喻的意思是什么,当然楼主懒得思考或不思考,所以我在22楼又解释了一遍...

现在的年轻人大多懒得动脑子思考,VMM你也别较真了...算了吧,让他们执着去吧...
Zerolzx 2009-12-18
  • 打赏
  • 举报
回复
折腾吧折腾...
viena 2009-12-18
  • 打赏
  • 举报
回复
//像vrhero的话,他已经知道我已经知道我这个想法是荒谬的, 为什么还要指出我的想法是荒谬的?

狡辩啊
需求是有意义的,是思路错了而已
即使他已经知道你已经知道你这个想法是荒谬的
但是指出荒谬在哪里,还是有意义的,因为帖子是给所有人看的,不是所有的人都认为没有意义,有的人有可能被你误导~
tkscascor 2009-12-17
  • 打赏
  • 举报
回复
[Quote=引用 23 楼 viena 的回复:]
引用 18 楼 tkascor 的回复:
引用 16 楼 vrhero 的回复:
如果你要盖房子,你会不会给砖头装警报器?

我前面已经说了, 我知道这个 想法是没有实际使用意义的.
你这句话 同样也没有意义. 我只是想实现这样一种效果.


LZ还真是执迷不悟啊
也许有使用意义,不然你就不会提这个问题了
但是你的思路是错的,就像给盖房子给砖头装警报器一样荒谬
别人给你指点迷津,怎么会没有意义?
[/Quote]
我没说别人给我指点迷津没有意义。 我这种想法其实没有实际的使用意义,
说vrhero的话没意义, 只是一种延伸。
像vrhero的话,他已经知道我已经知道我这个想法是荒谬的, 为什么还要指出我的想法是荒谬的?
这不是没有意义的行为么?但是他为什么会指出来呢, 因为人总忍不住要做没意义的事情。
假如你喜欢一个女人, 你知道坚持下去会是失败, 然后你的朋友跟你说:放弃吧。你会失败的。
但是你还是会忍不住去追那个女人, 你朋友已经知道你的想法了还是会忍不住说:放弃吧。
人总会想做傻事, 不撞南墙不回头。
wanghui0380 2009-12-17
  • 打赏
  • 举报
回复
我们倒是可以给属性加上监控
参见:
INotifyPropertyChanged 接口的意义和实现

但是对string变量本身我到没啥想法,除非你能把那个=号赋值 这个运算符给重载了或者把string类本身给改写了

可惜啊这两个都做不到
阿非 2009-12-17
  • 打赏
  • 举报
回复
双V 就不用我说是那两位了吧 ~

阿非 2009-12-17
  • 打赏
  • 举报
回复
别人给你指点迷津,怎么会没有意义?



尤其是 双 v
viena 2009-12-17
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 tkascor 的回复:]
引用 16 楼 vrhero 的回复:
如果你要盖房子,你会不会给砖头装警报器?

我前面已经说了, 我知道这个 想法是没有实际使用意义的.
你这句话 同样也没有意义. 我只是想实现这样一种效果.
[/Quote]

LZ还真是执迷不悟啊
也许有使用意义,不然你就不会提这个问题了
但是你的思路是错的,就像给盖房子给砖头装警报器一样荒谬
别人给你指点迷津,怎么会没有意义?
vrhero 2009-12-17
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 sandy945 的回复:]
订阅者模式


就是在 set  的时候 调用方法
[/Quote]
这不还是给一间屋子装警报器吗...楼主要玩的是给砖头装警报器...

这不是有意义没意义...为什么不能给砖头装警报器?是因为它已经封装好了,你想实现就得去找造砖头的人(微软)你自己是不可能实现的,而造砖头的不可能为了你一个人的想法增加巨大的成本加一个绝大部分人都不不需要的功能...
RHCL 2009-12-17
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 foamcry 的回复:]
引用 19 楼 sandy945 的回复:
订阅者模式


就是在 set  的时候 调用方法


灰太狼的鬼点子就是多啊
[/Quote]
有趣.
lz的想法倒没想过,下班闪人,关注顶一个
foamcry 2009-12-17
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 sandy945 的回复:]
订阅者模式


就是在 set  的时候 调用方法
[/Quote]

灰太狼的鬼点子就是多啊
阿非 2009-12-17
  • 打赏
  • 举报
回复
订阅者模式


就是在 set 的时候 调用方法
tkscascor 2009-12-17
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 vrhero 的回复:]
如果你要盖房子,你会不会给砖头装警报器?
[/Quote]
我前面已经说了, 我知道这个 想法是没有实际使用意义的.
你这句话 同样也没有意义. 我只是想实现这样一种效果.

ps: 非哥的订阅事件是指?? 不懂!
阿非 2009-12-17
  • 打赏
  • 举报
回复
seter 的时候 做处理 可以加订阅事件
vrhero 2009-12-17
  • 打赏
  • 举报
回复
如果你要盖房子,你会不会给砖头装警报器?
tkscascor 2009-12-17
  • 打赏
  • 举报
回复
打捞沉贴...
Lovely_baby 2009-12-17
  • 打赏
  • 举报
回复

你在实际应用中可以将值赋给textbox 将其设为隐藏
然后使用textchange 就是了~~
tkscascor 2009-12-17
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 kuqideyupian 的回复:]
用JS判断可能更好点... 也相对来说更容易点...
[/Quote]
这个就跟我想要的偏差更大了!!
加载更多回复(12)

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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