导航
  • 主页
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm
  • WPF
  • 问答

100分求高手讲解Winform tooltip的原理!

纷享刘晨 2007-03-29 09:45:23
请高手讲解一下tooltip是如何“画”在Form之外的,以及有什么办法,可以在tooltip中加入控件?
...全文
407 点赞 收藏 19
写回复
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhaochong12 2007-08-29
楼主可以不把toolbar看成是一个bar, 可以制作成一个windown, 然后作为主界面的一个子窗体就行了, bar窗口和windown的区别就是bar可以停靠, bar在任务栏不显示, bar是主的子窗体, 是不是马上就很简单?
回复
zhaochong12 2007-08-29
A Simple C# Toolbar Docking Framework
一个拖放停靠工具条
http://www.codeproject.com/cs/menu/ToolBarDock.asp


ToolStrip Custom Renderers
透明Tool条
http://www.codeproject.com/useritems/CustomToolStripRenderer.asp
回复
niclby 2007-03-29
有方案吗 给我也发个被 libaoyanq@163.com
回复
superbug1984 2007-03-29
如果搜不到,可以发站内消息给偶,偶email你
回复
superbug1984 2007-03-29
在VS2005中新增了一个控件,可以达到lz的要求

ToolStripDropDown

lz可以自己写一个类来继承它,然后你想怎么加控件都没问题了。
具体做法可以搜索CodeProject
回复
纷享刘晨 2007-03-29
to: whChina(江城老温)

你给我的代码我看了,显示tooltip的时候,任务栏会打开一个新的窗口,感觉很不爽,达不到tooltip的感觉
回复
wzq6511 2007-03-29
mark
回复
纷享刘晨 2007-03-29
还有,WinForm也实现的IWin32Windows接口,可以获得窗体的句柄,但是.net中怎么向窗体发送消息呢。。。
回复
纷享刘晨 2007-03-29
啊~~~~~~VC哦。。想想都头痛啊。。试着摸索以下。。

但还是希望可以有.NET的高手,给一个比较完整的实现方案。

不知道能不能做一个假的Form,但是怎么隐藏窗口的边框呢。。。思考中。。
回复
江城老温 2007-03-29
http://www.codeproject.com/cs/miscctrl/balloonwindow.asp

建议楼主看看Windows核心编程,这个问题,对于学习VC的兄弟们来说,是简单的。

在WINDOWS中,任何对象都有唯一对应的句柄,在C#对应数据类型就是IntPtr。如此可以给这个句柄传送消息。
回复
Relector 查看其 实现原理.
回复
懒牛科技 2007-03-29
关注
回复
纷享刘晨 2007-03-29
我看了一下tooltip的元数据,发现tooltip继承自Component和IExtenderProvide,后一个仅仅是提供Extende功能,继承自组件也没有什么特别的。所以tooltip应该是完全自己实现的。。谁能详细说明一下么?还有如果要在tooltip里面加入控件,怎么实现呢?
回复
luckin 2007-03-29
嘛是tooltip?
回复
bzhi268 2007-03-29
帮顶
回复
Tooltip其实也是一个Window的窗口,它有着和Form一个样的句柄,只是这个窗口的样式和普通的不一样罢了.
回复
superbug1984 2007-03-29
to happycharles

ToolStripDropDown 是VS2005新增的一个控件,具体怎么用你留个邮箱,我把代码给你发过去就行了
回复
纷享刘晨 2007-03-29
to:hertcloud(·£孙子兵法£·)

我用了Reflector,但是。。。那里面的代码,似乎太复杂了。。而且用到NativeMethod和UnsafeNativeMethod。。这个我在外部也是不能用的吧。。。
回复
纷享刘晨 2007-03-29
to: superbug1984(Yo~ C# Cool~)

ToolStrip?工具条?
回复
发动态
发帖子
C#
创建于2007-09-28

10.4w+

社区成员

.NET技术 C#
申请成为版主
社区公告

全世界最好的语言,没有之一.