vb.net中的透明控件或用户控件

时间:2014-12-16 12:23:43

标签: vb.net transparency parent-child

我正在尝试使用可见且不透明的子控件进行透明控制。

我已经通过表单加载事件中的代码向主窗体添加了一个面板控件。在这里我添加五个按钮作为子控件,如:panel.controls.add()。对于所有这些,我设置了backcolor = color.transparent。

当我运行此程序时,按钮背景显示面板中下一个按钮的背景。如果我打开子表单,那么我可以在子表单上看到标签作为面板的背景。

我想让容器面板控件完全透明,所以我可以通过它看到主窗体。如何实现这一目标?

  1. When the form loads当表单加载时,您可以看到实际按钮后面的邻居按钮

  2. After opening a child form: The form has a label "Perform Check" on it, which can be seen here:“执行检查”是我在拍摄此照片之前打开的子表单上的标签。

  3. After opening another child form which has a button "Check cases and combinations" which can be seen in the background.:“检查案例和组合”是我在拍摄此照片之前打开的子表单上的按钮。

  4. 如何让它真正透明?为什么面板控件的背景不会刷新主窗体背景?面板类型“保留”主窗体上发生的任何事情并将其显示为背景。

1 个答案:

答案 0 :(得分:0)

我发现设置控件的一些问题是透明的,并且在主窗体中的其他控件之上。他们采用容器形式的背景,无论是否有任何控制。我使用WPF表单而不是面板,它工作得很好。