0

こんにちはコミュニティ 次の事項についてご指導をお願いします。このシナリオでは、webbrowser コントロールの上に透明な背景を持つユーザーコントロールが必要です。次のコードを試しました。

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 コントロールがそのすぐ下にあるにもかかわらず、Web コントロールとは対照的に、フォームの背景色を表示し続けているようです。winforms の webcontrol の上に透明な usercontrol を配置するにはどうすればよいですか?

ありがとう、

4

0 に答える 0