【问题标题】:RESOLVED VisualStudio 2019 form display problem c#已解决 VisualStudio 2019 表单显示问题 c#
【发布时间】:2020-04-27 20:23:06
【问题描述】:

我目前在使用 Visual Studio 2019 用 C# 实现的 Windows 窗体项目时遇到了问题。

这是我的表格:

当我以我的屏幕分辨率 (3840x2160) 启动应用程序时,一切似乎都正常:

但是当我以另一个屏幕分辨率 (1920x1080) 启动应用程序时,出现了问题:

我的 CustomControl 的图片框消失了……我不明白为什么!我的 picutreboxes Anchor 属性设置为 Top,Right !而且他们没有正确地停留在右边..

请注意,我的页脚面板右下角的图片框没有问题。

所以问题是:为什么在不同的屏幕分辨率下,我的自定义控件的图片框消失了?

如果您找到解决此问题的任何方法,非常感谢...

[编辑]

移除锚点并尝试手动将自定义控件放置到所需位置。

如果我这样做,会发生什么:

[编辑]

这是我的表单和自定义控件属性:

1 - 高分辨率 (3840x2160)。一切正常:

2 - 低分辨率 (1920x1080)。图片框超出了自定义控件

在这两种情况下,自定义控件都有正确的尺寸。问题来自于屏幕尺寸为 1920x1080 时图片框位置不正确

[编辑]

[解决方案]

手动编辑图片框位置,不要相信anhchor属性lol

【问题讨论】:

  • 移除锚点并尝试手动将自定义控件放置到所需位置。
  • 不行,发生了很奇怪的事情(见下一条评论)
  • 谢谢汉斯,但它不起作用

标签: c# winforms visual-studio-2019


【解决方案1】:

将此添加到InitializeComponent();下方的CustomControl,该控件将始终显示在右上角。

pictureBox.Location=new Point(this.Width-(pictureBox.Width+16),0);

有时可能还需要pictureBox.BringToFront;

确保重新构建您的解决方案并再次添加 CustomControl(或 UserControl)以获得新的更新控件。

【讨论】:

  • 不起作用,看我的更新,问题来自图片框的位置,而不是自定义控件的大小或位置
  • @HugoH:我认为,如果您将相同的内容添加到 CustomControl,它可能会解决问题。我已经编辑了我的答案。请尝试一下。
  • 当我手动放置图片框位置时,是的。这是锚属性的工作,但我将手动设置位置。谢谢
  • @HugoH 如果可行,请标记为答案,以便其他人获得帮助。
  • 完成,谢谢@D J
猜你喜欢
  • 2020-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-06
  • 1970-01-01
  • 1970-01-01
  • 2016-10-14
  • 1970-01-01
相关资源
最近更新 更多