Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.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
没有mdi父级的C#级联表单?_C#_Cascade - Fatal编程技术网

没有mdi父级的C#级联表单?

没有mdi父级的C#级联表单?,c#,cascade,C#,Cascade,我一直在用C#进行一个项目,其中一部分需要打开一个窗口的多个实例。有什么简单的方法可以级联表单的实例吗?我假设我必须手动处理所需的数学。我实在想不起来,任何意见或建议都将不胜感激。如果我理解正确,您希望表单以级联效果显示在屏幕上: 如果是这样,在使用WinForms时,可以通过确保将每个表单的属性设置为FormStartPosition.WindowsDefaultLocation(默认设置) 如果使用的是WPF,则需要以类似的方式将属性设置为WindowStartupLocation.Man

我一直在用C#进行一个项目,其中一部分需要打开一个窗口的多个实例。有什么简单的方法可以级联表单的实例吗?我假设我必须手动处理所需的数学。我实在想不起来,任何意见或建议都将不胜感激。

如果我理解正确,您希望表单以级联效果显示在屏幕上:

如果是这样,在使用WinForms时,可以通过确保将每个表单的属性设置为
FormStartPosition.WindowsDefaultLocation
(默认设置)

如果使用的是WPF,则需要以类似的方式将属性设置为
WindowStartupLocation.Manual
,而不是为窗口设置特定位置


这使得Windows可以在窗体显示时定位窗体,这是通过使用图中所示的层叠效果来实现的。

。这需要pinvoking GetWindow()。重新考虑你的窗口模式,你有太多了。我将WindowsStartUplocation设置为手动,顶部和左侧未定义。。。Windows XP不会层叠。有时新窗口重叠。有时它会“级联”200像素远。一点也不好。