Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.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
C# 如何显示不带“的表单”;“显示”;信息技术_C#_.net_Winforms - Fatal编程技术网

C# 如何显示不带“的表单”;“显示”;信息技术

C# 如何显示不带“的表单”;“显示”;信息技术,c#,.net,winforms,C#,.net,Winforms,我有一个winforms应用程序,它有一个弹出对话框。我需要弹出对话框,但不显示自己。我现在就是这样做的: DialogForm myDialog = new DialogForm(); myDialog.Show(); myDialog.Visible = false; 这种方法的问题是,对话框在一瞬间出现,然后消失。从功能的角度来看,它工作得很好,但它确实会惹恼我的应用程序的一些用户,并且实际上会将“焦点”从主窗体上移开。我也尝试过这个,但不起作用: DialogForm myDialog

我有一个winforms应用程序,它有一个弹出对话框。我需要弹出对话框,但不显示自己。我现在就是这样做的:

DialogForm myDialog = new DialogForm();
myDialog.Show();
myDialog.Visible = false;
这种方法的问题是,对话框在一瞬间出现,然后消失。从功能的角度来看,它工作得很好,但它确实会惹恼我的应用程序的一些用户,并且实际上会将“焦点”从主窗体上移开。我也尝试过这个,但不起作用:

DialogForm myDialog = new DialogForm();
myDialog.Visible = false;
myDialog.Show();

必须有一种方法来创建对话框并在后台运行它,而不必调用“Show()”。感谢所有可能的帮助

把弹出窗口放在屏幕左下角怎么样? 因此,即使它在瞬间出现,也没有人能看到它

因此,在显示窗口之前,请写一行,如:

myDialog.Location = new Point(x,y);
// the x,y will be your coordinates of the lower-left margin of Form1

你为什么要这么做?这听起来真像是。。你能解释一下你想通过这样做解决什么问题吗?那么工作不应该在对话框中,而应该在显示对话框之前完成。每个应用程序只有一个UI线程,不管你有多少个表单。如果表单“在后台”工作,并且只是偶尔调用
Application.DoEvents
,则主表单的性能将受到影响。您可以使用
BackgroundWorker
进行后台处理吗?…将逻辑放入一个单独的类中,然后将其关闭。当用户决定打开该类时,让对话框查询该类。考虑到这是一个XY问题的明确性,我认为您不应该为OP试图解决的完全不同的问题提供解决方案。您应该提供实际问题的解决方案(例如,使用单独的线程)。