首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >窗体看起来像一个气球

问窗体看起来像一个气球
EN

Stack Overflow用户
提问于 2009-12-12 17:14:16
回答 2查看 2.2K关注 0票数 1

我只是想在.net的winform中创建一个带有气球形状的自定义形状的表单控件。有一个气球工具提示是透明的,我可以把按钮放在工具提示,但在.net的工具提示不提供的真实性,我们可以把按钮放在工具提示控件上,所以我想使一个表单控件看起来像一个气球工具提示,所以我可以把按钮放在那个表单上看起来像一个tooltip.But我不能显示窗口表单控件看起来像一个气球工具提示。那我该怎么做呢?我尝试了一种方法,在powerpoint中创建一个气球形状的图像,并将其设置为form property.But的背景图像,但没有解决方案。

EN

回答 2

Stack Overflow用户

发布于 2009-12-08 20:39:23

Control类支持alpha < 255的BackColor,它是自动的。它要求父级绘制自己以生成控件的背景,然后在此基础上绘制自己。但是,您需要一个顶层窗口来显示气球。这是一种可以任意重叠另一个窗口的窗口类型,并且不受底层窗口工作区的限制。它没有父级。ToolTip就是这样一个窗口。

Windows窗体中唯一可用作顶级窗口的控件是窗体。问题是:透明技巧不再起作用了。由于顶级窗口没有父窗口,因此没有任何明显的窗口可以要求绘制背景。它可以是多个窗口,属于其他进程。您可以使用窗体的TransparencyKey属性来获得透明度。但这是一个“硬”透明度,相当于alpha为0。你可能想要一个柔和的。另一个令人讨厌的问题是绘制抗锯齿(ClearType)文本不再起作用,因为不再有可靠的背景像素颜色。

长话短说:除非将气球限制在窗体的工作区,否则无法很好地工作。控件,而不是窗体。

票数 1
EN

Stack Overflow用户

发布于 2009-12-09 18:39:37

您可以尝试挂钩控件的Paint事件,并在那里绘制按钮的Visual。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1892838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档