c# - 使窗体的背景透明

标签 c# .net winforms background

如何使我的表单背景透明?在 C# 中可以吗?

提前致谢!

最佳答案

您可以将表单的 BackColor 设置为不常见的颜色(例如 Color.Magenta),然后将表单的 TransparencyKey 属性设置为相同的颜色。然后,将 FormBorderStyle 设置为 None

当然,这只是快速简便的解决方案。控件的边缘很难看,您必须不断更改添加的新控件的背景颜色(如果它们是按钮或类似的东西)以及一大堆其他问题。

这实际上取决于您想要实现的目标。它是什么?如果你想做一个小部件之类的东西,有更好的方法。如果您需要圆角或自定义背景,还有更好的方法。因此,如果 TransparencyKey 与您的想法不符,请提供更多信息。

关于c# - 使窗体的背景透明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6638517/

相关文章:

c# - 在 C# 中无限循环

C# StreamReader 尝试/最终

c# - DevExpress RepositoryItemLookUpEdit

c# - 向 C# 数组添加值

c# - PropertyDescriptor.AddValueChanged 如何工作?

c# - C# 中的右对齐组合框

c# - ObjectDataSource 插入和更新方法错误

c# - DataGridView 中的复选框未触发 CellValueChanged 事件

winforms - 启用/禁用按钮,直到在列表框中选择一个项目?

c# - 无法将 System.Int64 类型的对象转换为 System.Int32 类型