C#中TextBox的Multiline属性导致TextBox句柄改变的怪异问题

世外涛缘 2009-12-22 09:55:12
创建一个Form的工程,在Form中放置一个TextBox:textBox1;
再放两个按钮button1和button2。
在button1的Click事件中,显示textBox1的句柄,代码如下:

MessageBox.Show(textBox1.Handle.ToString());


在button2的Click事件中,设置textBox1的Multiline属性,代码如下:

textBox1.Multiline = true;


点击button1,显示的句柄值始终不变,点击button2后,再点击button1,发现句柄值变化了。
百思不得其解,恳请各位帮忙。
...全文
177 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
烂番 2009-12-25
  • 打赏
  • 举报
回复
友情凑数
txwdyyy001 2009-12-25
  • 打赏
  • 举报
回复
顶顶顶顶顶顶顶顶顶
世外涛缘 2009-12-25
  • 打赏
  • 举报
回复
自己顶一下,还差四个人~
iqlife 2009-12-23
  • 打赏
  • 举报
回复
学习了,接分
aijie099 2009-12-23
  • 打赏
  • 举报
回复
我是来,领分的。
beautymind2008 2009-12-22
  • 打赏
  • 举报
回复
帮顶!!
yanbo_hu 2009-12-22
  • 打赏
  • 举报
回复
我来喽
控件其实也是一个窗口。
单行和多行的虽然外在的样式是一样的,可是内部是完全不同的。所有必须重新创建窗口,也就是你看到的句柄变了。
88csdn 2009-12-22
  • 打赏
  • 举报
回复
晕,这也用到了~~~
ppc_2008 2009-12-22
  • 打赏
  • 举报
回复
楼主比较强,自己提问自己就解决了。先恭喜一下,然后接分。
世外涛缘 2009-12-22
  • 打赏
  • 举报
回复
凑够10个人,散分结贴。
:)
世外涛缘 2009-12-22
  • 打赏
  • 举报
回复
找到原因了,原来Multiline属性中调用了Control的RecreateHandle方法。

7,655

社区成员

发帖
与我相关
我的任务
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
  • Windows客户端开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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