【问题标题】:Transparent controls in .NET.NET 中的透明控件
【发布时间】:2012-05-15 17:47:48
【问题描述】:

我有一个问题:

BackColor = Color.Transparent;

它无法正常工作。我有一个蓝色背景的表单和一个加载了图片的图片框。它实际上并没有采用图片中的内容,而是 - 表单的背景颜色。请告诉我有一个简单的方法来解决这个问题?

您在以下屏幕截图中看到的是一个自定义用户控件,它的背景颜色设置为透明,位于图片之上,具有蓝色背景。

我需要用户控件来显示它下面的内容,作为真正的透明度,它应该显示渐变和图像的一部分。

【问题讨论】:

  • WinForms 不能很好地处理这种事情。 WPF 再次成为首选...

标签: c# .net winforms winapi


【解决方案1】:

尝试将图片框设置为自定义用户控件的父级。

myControl.Parent = this.myPictureBox;

【讨论】:

    【解决方案2】:

    尝试调用“SetStyle(ControlStyles.SupportsTransparentBackColor, true);”在您的用户控件构造函数上。

    更多详情请访问:http://msdn.microsoft.com/en-us/library/wk5b13s4(v=vs.90).aspx

    【讨论】:

    • 在构造函数中放置了这一行:SetStyle(ControlStyles.SupportsTransparentBackColor, true);和之前的效果一样
    猜你喜欢
    • 2016-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-27
    • 1970-01-01
    • 2011-04-16
    • 2011-03-27
    • 2011-12-14
    相关资源
    最近更新 更多