gpt4 book ai didi

c# - 如何创建非矩形窗体?

转载 作者:太空宇宙 更新时间:2023-11-03 19:06:24 25 4
gpt4 key购买 nike

C# 中是否有任何类型的窗口、窗体或任何看起来不像普通窗体或对话框并且可以包含标签等组件的东西?类似于这张图片上的黑色矩形:

enter image description here

我还需要当您单击 ControlBox 时可以像窗体一样移动此“窗口”,但只需在它的任何位置按住鼠标即可。但是,它(或至少它的背景)应该具有某些级别(高、中、低透明度)的透明度等属性。

我应该使用什么?

谢谢。

最佳答案

您可以在 WinForms Form 中通过将 BackgroundImage 属性设置为适当的位图来实现此目的。例如:

enter image description here

然后,将窗体的 FormBorderStyle 设置为 None 并将 TransparencyKey 设置为位图中必须透明的颜色(Color.Red 在这个例子中)。就是这样!

您将无法拥有部分透明的区域;但是,您可以设置表单的整体 不透明度(= 100% - 透明度)。

另请注意,由于您不再有标题栏(因为 FormBorderStyle = None),您将无法关闭表单使用关闭按钮并通过拖动标题栏来移动窗口。您将不得不通过处理鼠标或按键事件自行处理这些事情。

当然,您可以像往常一样在此表单上放置任何类型的控件。

关于c# - 如何创建非矩形窗体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26693518/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com