我知道这是重复的问题,但我检查了所有其他相关的问题,他们的答案没有帮助(结果仍然与屏幕截图2中显示的相同)
我是c#windows表单的新手.如屏幕截图1所示,我有Form1一些控件,每组控件都放在一个面板中.我在PC1中设计了应用程序,如屏幕截图1所示,它符合屏幕分辨率并且运行良好.
我的应用程序是在1366 x 768屏幕分辨率下开发的(如屏幕截图1所示)但是当我在具有不同显示器尺寸和不同屏幕分辨率的不同计算机(PC2)中运行此应用程序时,表单显得太大而且部分应用程序丢失或者是离开屏幕.
然而,我使用Anchors解决了这个问题但是出现了另一个问题:用户控件没有重新调整大小(如屏幕截图2所示),部分内容被剪切或移至panel1下.我不知道问题是与用户控制有关还是与Form1中的所有控件有关(他们应该自己调整大小)
我甚至尝试了以下代码,但结果仍然相同:
this.WindowState = FormWindowState.Maximized;
this.Location = new Point(0, 0);
this.Size = Screen.PrimaryScreen.WorkingArea.Size;
Screen.PrimaryScreen.WorkingArea
Run Code Online (Sandbox Code Playgroud)
昨天我一直在寻找解决这个问题,但我失败了,请帮助我任何想法/建议它可能会起作用.谢谢
如果您正在使用Windows窗体而无法切换到WPF,那么您更愿意以必须运行的最低分辨率进行所有设计.
在WinForms中,您要设置每个元素的大小,以便它们不会根据应用程序大小重新调整大小.他们将要做的是沿着空白区域分发(如果你为它们编程),增加它们之间的自由空间,就是这样.
另一个选项是LayoutPanels,正如Sinatr所说,他们试图提供WPF面板功能.
| 归档时间: |
|
| 查看次数: |
9094 次 |
| 最近记录: |