C# Winform界面乱放却能好好的显示,怎么个情况?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# Winform界面乱放却能好好的显示,怎么个情况?相关的知识,希望对你有一定的参考价值。

最近在学习一个网上下下来的源代码,类似于360的东西,我打开它主界面的设计器,发现各种控件各种胡乱摆放,但是运行起来却好好的,求各位大神给个解释给个解答,万分感谢啦。

主界面的设计器里就是这样。。。

设计器显示的界面由窗体的designer.cs文件决定的,他这样做是因为你看到的这几个控件在运行的时候是重叠起来的,通过按钮进行切换的,你虽然看到他胡乱摆放,他这样做为了方便对每个控件进行设计,重叠起来就不方便设计了。在运行的时候在主代码(.cs文件)里面重新对控件进行定位,你可以在窗体主文件里搜索Location关键字,这个就是重新定位的代码。追问

确实有好多Location,但是读起来好麻烦呢,嘿嘿,非常感谢你。

追答

没事,不过话说回来他这样进行设计也不是很规范,一般做法都是分成好几个窗体文件进行设计的,主程序通过代码进行整合。

追问

那我可以创建一个窗体,比如Form2,把Form2中的内容加载到比如Panel1中吗?这样重叠来重叠去的, 真心乱死了。

追答

新建窗体控件,窗体内嵌窗体代码会有点麻烦的,一般的做法就是这样,呵呵。

追问

这样?是?哪样?弹出新窗体吗?

追答

一般的做法就是新建窗体控件,不是窗体,因为你新建窗体的话,嵌入到FORM1里的话代码会有点麻烦,要设置MID之类的,比较麻烦,窗体控件的话没那么多麻烦。

追问

窗体控件怎么创建。。。。

追答

项目→添加用户控件

参考技术A 有可能这个源代码设计者故意这样设计,在代码内重新编写了各个控件的位置。你可以从代码中找到。 参考技术B 可能因为他用代码设定了控件的显示位置和样式

以上是关于C# Winform界面乱放却能好好的显示,怎么个情况?的主要内容,如果未能解决你的问题,请参考以下文章

C# WinForm 当窗体控件图片过多时,切换界面的显示会发生闪烁,该怎么取消闪烁。(注:双缓冲开启了)

WinForm 设计 C# 了解的请来一下 关于登陆界面.

c# 2个winform 中的下拉框传值问题

C# Winform 中怎么通过登录权限不同,登录进去后显示不同的界面啊 求大神

C#界面里的winform AutoScroll属性

C#界面里的winform AutoScroll属性