gpt4 book ai didi

c# - 如何在保持打开状态的同时将 "this.ShowInTaskBar"更改为 "form.ShowDialog()"?

转载 作者:太空狗 更新时间:2023-10-29 23:11:34 27 4
gpt4 key购买 nike

如果您在具有 2 个表单的全新 winform 应用程序中运行这段代码(将其放在 form1 中)

    private void Form1_Load(object sender, EventArgs e)
{
Form2 newForm = new Form2();
Button b = new Button();
newForm.Controls.Add(b);
b.Click += new EventHandler(click);
this.Show();
newForm.ShowDialog();

}

private void click(object sender, EventArgs e)
{
((Form)((Control)sender).Parent).ShowInTaskbar = false;
}

然后您单击新表单上的按钮(应该是 form2),form2 将关闭。

如何保持打开状态?

最佳答案

这是不可能的。我实际上提交了 bug report在 Microsoft 的反馈网站上关于它,但他们向我抛出了关于它的鸟。

不可否认,这是一个很难解决的问题,更改属性需要 Windows 窗体从头开始重新创建窗口,因为它是由样式标志控制的。您只能在 CreateWindowEx() 中指定的种类使用 dwExStyle 参数调用。根据 ShowDialog() 方法调用的要求,重新创建窗口使其难以保持模态。

Windows 窗体绕过了很多 User32 限制。但不是那个。

关于c# - 如何在保持打开状态的同时将 "this.ShowInTaskBar"更改为 "form.ShowDialog()"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2390945/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com