Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net Winforms WebBrowser控件始终位于顶部_.net_Winforms_Web Controls - Fatal编程技术网

.net Winforms WebBrowser控件始终位于顶部

.net Winforms WebBrowser控件始终位于顶部,.net,winforms,web-controls,.net,Winforms,Web Controls,社区你好,我希望在下面的事情上得到你的指导。我有这样一个场景,在这个场景中,我需要在webbrowser控件上有一个透明背景的usercontrol。我尝试了以下代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using Syst

社区你好,我希望在下面的事情上得到你的指导。我有这样一个场景,在这个场景中,我需要在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
        }

    }


}
在本例中,当我访问按钮1时,我希望“someUserControl”位于webbrowser控件的顶部。然而,“someUserControl”似乎一直显示窗体的背景色,而不是webcontrol,即使webcontrol就在它的正下方。在winforms中,如何在webcontrol之上有一个透明的usercontrol


谢谢,

这是不可能的。充其量你可以在WB上面覆盖另一个表单,它有透明键集。我明白了。如果要求不太多,为什么不可能呢?我认为winforms和webbrowser控件的组合可以绕过我在WPF实现中面临的“空域问题”。你不能让WB将自己绘制到另一个窗口来模拟透明度。你的坎特伯雷大学的家长现在是错的,把它改成WB不会做你所希望的。我很抱歉反应太晚,谢谢你的解释。如果你把它贴出来,我很乐意把它评为答案。