- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
如果您在具有 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/
应用程序是为 .NET 2.0 编译的(如果相关)。最初表单是使用 ShowInTaskbar=false 创建的,它不会出现在任务栏中,一切都很酷。但是,当某些操作(在表单上拖动文件并开始文件上传)
我在 WPF 中有一个模式窗口,对于此窗口,ShowInTaskbar 设置为 true,但对于此模型窗口,应用程序图标不会每次都显示在任务栏中。有时图标会出现在任务栏中,有时不会。但要求是当此模态窗
我不是要举办事件。我在问如何询问(使用 C#,而不是 WinAPI)“窗口是否已最小化?”。 WindowState 不够好。当 ShowInTaskbar="False" 时,在 Win+D 后这将
当应用程序的主要 Form - 传递给 Application.Run() 的那个 - 有 this.ShowInTaskBar = false; 然后,表示该应用程序的 Process 实例具有 0
我创建了一个具有以下属性的自定义分层 WPF 窗口: AllowsTransparency = True ShowInTaskbar = 假 背景 = 透明 最顶层 = 正确 Icon = "Icon
我们只想在任何时候运行我们应用程序的一个实例。因此在启动时它会查看应用程序是否正在运行,如果正在运行,它会在主窗口上调用 SetForegroundWindow。 这一切都很好......大部分...
我在基于 PRISM 的 WPF 应用程序中使用 AvalonDock。我的文档 Pane 能够 float (CanFloat =“true”)。但任务栏中不显示 float 窗口。有什么方法可以让
我有一个程序,我希望能够处理所有三种状态: 不显示在任务栏中,就像 Windows 声音、网络程序等小部件一样 显示在任务栏中 - 但不是最顶层。该窗口仍会显示通知区域图标,并且仍应以与 #1 相同的
在我的代码中,以下代码会使在 Windows 10 专业版上运行的应用程序崩溃。 this.ShowInTaskbar = true; 这已经在 2 台不同的机器上进行了测试。当我在 try/catc
我有一个应用程序 (mainApp) 打开模式对话框 (collector) 以询问登录详细信息。该对话框在右上角有一个取消按钮和一个标准关闭按钮,并且有 FormBorderStyle = Fixe
如果您在具有 2 个表单的全新 winform 应用程序中运行这段代码(将其放在 form1 中) private void Form1_Load(object sender, EventAr
在我的应用程序中,我有主窗体和子窗体。我想将子窗体的 ShowIntaskBar 设置为 false,但问题是当我通过菜单打开它时,它会快速出现和消失,然后当我再次打开它时,它会变得可见。所以我不想打
我正在尝试使用热键和任务栏托盘中的启动选项制作应用程序。 现在的问题是,使用 this.Hide()在加载事件中,不会有任何影响。我可以加this.ShowInTaskbar = false ,但在我
我正在使用配置为 FixedToolWindow 的 WinForm。我已将 ShowInTaskbar 设置为 False - 我正在使用 NotifyIcon 来管理窗口最小化后的恢复。 当我最小
我是一名优秀的程序员,十分优秀!