winforms 如何通过代码在form1设计器中添加一个控件,并使该控件位于最前面?

hc8w905p  于 2023-03-09  发布在  其他
关注(0)|答案(1)|浏览(146)

当我从工具箱中拖动form1的设计器中的控件时,该控件位于前面:
当从工具箱中拖动ChromiumWebBrowser控件时,它位于所有控件的顶部:

问题是,如果我没有运行应用程序和单击按钮,我不希望控件位于所有内容的顶部,我希望控件位于form1设计器中,但不希望位于顶部。
所以我想用代码来创建控件:

private void btnShowOnGoogleMaps_Click(object sender, EventArgs e)
        {
            ChromiumWebBrowser chromiumWebBrowser1 = new ChromiumWebBrowser();
            chromiumWebBrowser1.Size  = new Size(500,500);
            chromiumWebBrowser1.Show();
            chromiumWebBrowser1.Load("D:\\Csharp Projects\\Weather\\map.html");
        }

但是有了代码,当我点击按钮的时候,控件就在后面。不管我怎么试。
我试着加上这句话:

chromiumWebBrowser1.BringToFront();

但变化不大,这是点击按钮后的控件:
您可以在左边缘的form1的左侧看到控件(带有map),并且控件位于其他所有内容的后面。
我用红色椭圆标记控件,以显示它隐藏在哪里。

wqnecbli

wqnecbli1#

这个控件有ZOrder函数吗?通常你可以用control.ZOrder(0)把控件放在前面。

相关问题