Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.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#Windows窗体,并允许进行缩放? 我学习C语言一周,我现在正在做一个大型应用程序,因为我的C/C++和Python知识开始发挥作用了,但是这里有一个问题:C、C++和Python没有GUI创建GUI。_C#_Layout_Scaling - Fatal编程技术网

如何正确布局C#Windows窗体,并允许进行缩放? 我学习C语言一周,我现在正在做一个大型应用程序,因为我的C/C++和Python知识开始发挥作用了,但是这里有一个问题:C、C++和Python没有GUI创建GUI。

如何正确布局C#Windows窗体,并允许进行缩放? 我学习C语言一周,我现在正在做一个大型应用程序,因为我的C/C++和Python知识开始发挥作用了,但是这里有一个问题:C、C++和Python没有GUI创建GUI。,c#,layout,scaling,C#,Layout,Scaling,我注意到仅仅在窗口上放置控件是不起作用的,相反,它们需要在GroupBox和TableLayoutPanel以及TabControl中进行布局 我的目标是实现可伸缩性,因此在任何规模下,该程序都将看起来相似(这对于该程序特别重要) 目前,调整大小使我的整个程序闪烁,甚至不能正常工作 我在以前的一个程序中设法做到了这一点,但是现在我已经失去了它,不知道我在做什么 以下是我当前工作的一些截图: (屏幕截图链接粘贴在此网站上,因为StackOverflow不允许我放置超过2个链接或图像) 正如你所看到

我注意到仅仅在窗口上放置控件是不起作用的,相反,它们需要在GroupBox和TableLayoutPanel以及TabControl中进行布局

我的目标是实现可伸缩性,因此在任何规模下,该程序都将看起来相似(这对于该程序特别重要)

目前,调整大小使我的整个程序闪烁,甚至不能正常工作

我在以前的一个程序中设法做到了这一点,但是现在我已经失去了它,不知道我在做什么

以下是我当前工作的一些截图: (屏幕截图链接粘贴在此网站上,因为StackOverflow不允许我放置超过2个链接或图像)

正如你所看到的,它不能正确缩放

(虽然看起来很糟糕,但我正在努力——我还没有发布第一个版本,我肯定会在发布前对整个程序进行修改,只是在这里尝试一下)


有人能给我一些关于如何正确缩放的提示吗?或者告诉我一些我没有使用的东西吗?

我认为既然你是C#新手,你应该学习WPF,而不是选择Windows窗体,这将为您提供管理复杂布局和处理缩放等所需的所有功能和灵活性。Windows窗体在这一点上已经过时,因此我不会花太多时间学习它,除非您需要支持传统应用程序。哇,我没有意识到。尽管WPF看起来很好,但代码对我来说毫无意义。我所看到的只是HTML,我不理解它。从Windows窗体我自己也有同样的感觉!XAML部分只是UI层,所有的C#代码都存在于幕后,UI通过数据绑定进行更新,这对我来说仍然很神奇。这无疑是一种完全不同的方法,需要不同的思维过程,但WPF+MVVM模式的好处是巨大的,值得一试。就我个人而言,我永远不会回到Windows窗体。谢谢你。这也许就是我一直在寻找的答案。再想一想,WPF真的很吸引人,我肯定会学到一些。谢谢你的洞察力,我永远不会注意到WPF。在创建新项目时,我倾向于忽略所有可用选项,只需单击我需要的选项-我想我认为其他选项过于高级或不必要。我认为,既然你是C#新手,与其选择Windows窗体,不如学习WPF,这将为您提供管理复杂布局和处理缩放等所需的所有功能和灵活性。Windows窗体在这一点上已经过时,因此我不会花太多时间学习它,除非您需要支持传统应用程序。哇,我没有意识到。尽管WPF看起来很好,但代码对我来说毫无意义。我所看到的只是HTML,我不理解它。从Windows窗体我自己也有同样的感觉!XAML部分只是UI层,所有的C#代码都存在于幕后,UI通过数据绑定进行更新,这对我来说仍然很神奇。这无疑是一种完全不同的方法,需要不同的思维过程,但WPF+MVVM模式的好处是巨大的,值得一试。就我个人而言,我永远不会回到Windows窗体。谢谢你。这也许就是我一直在寻找的答案。再想一想,WPF真的很吸引人,我肯定会学到一些。谢谢你的洞察力,我永远不会注意到WPF。在做一个新项目时,我倾向于忽略所有可用的选项,只需点击我需要的一个——我想我认为其他选项太高级或不必要。