Hello社区我希望您能在以下方面获得指导。我有这种情况,我需要在webbrowser控件上有一个透明背景的usercontrol。我试过以下代码。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Sample{
public partial class MainWindow : Form {
public MainWindow() {
InitializeComponent();
}
public void SetControlZOrder(Control ctrl, int z) {
ctrl.Parent.Controls.SetChildIndex(ctrl, z);
}
bool toggle = false;
private void button1_Click(object sender, EventArgs e) {
if (toggle) {
SetControlZOrder(someUserControl, 1);
SetControlZOrder(webBrowser1,2);
toggle = false;
} else {
SetControlZOrder(someUserControl,2);
SetControlZOrder(webBrowser1, 1);
toggle = true;
}
}
private void MainWindow_Load(object sender, EventArgs e) {
//Do some stuff
}
}
}
在这个例子中,当我访问button1_Click时,我希望“someUserControl”位于webbrowser控件的顶部。但是,似乎“someUserControl”一直显示表单的背景颜色,而不是web控件,即使webcontrol正好在它下面。如何在winforms中的webcontrol上有透明的usercontrol?
谢谢,