SplitContainer 设计与运行是不同的 VB.NET VisualStudio

Posted

技术标签:

【中文标题】SplitContainer 设计与运行是不同的 VB.NET VisualStudio【英文标题】:SplitContainer design vs run is different VB.NET VisualStudio 【发布时间】:2019-04-08 03:24:41 【问题描述】:

我一直在努力解决这个问题,因此我认为是时候向你们寻求帮助了。

我已经通过 Visual Studio 创建了一个 Visual Basic Win Form,我在其中添加了多个拆分容器以获得不同的面板。

我遇到的问题是,当我运行应用程序时,它看起来与我的设计中的不同。我已经多次重新创建项目并检查了 SplitContainer 属性,但是,我仍然无法弄清楚这一点。

你可以在这里看到我在说什么:

非常感谢任何和所有的帮助。

【问题讨论】:

您是否有任何代码明确设置任何控件的Location?你的控制如何Anchored?特别是Orders 一个。 感谢您的回复!左侧的拆分容器具有两个面板(客户、订单),具有以下属性:锚点:顶部,左侧码头:填充我没有添加任何代码来更改控件的位置。 我再次创建了一个新项目,只添加了容器和我的“订单”容器应该所在的标签......标签也像原始图像一样被推下...... @Jimi 我知道这个回复有点晚了,但是,这正是发生的事情!感谢您的意见,它帮助我解决了这个问题。编辑:我试图将您的回复设置为我的问题的“答案”,但它没有给我这样做的选项......我很抱歉我无法做到这一点! 没问题,我没问题。 @AndrewMorton 正确地回忆了 礼仪,但我已经看到了你的评论,我在其中加了一个 +1。 【参考方案1】:

@Jimi 提供了答案:您的应用程序不是 DPIAware。因此,当屏幕 DPI 与默认的 96Dpi 不同时,它会受到虚拟化的影响。 See this: How to configure an app to run correctly on a machine with a high DPI setting (e.g. 150%)?。 Some notes I've written

【讨论】:

以上是关于SplitContainer 设计与运行是不同的 VB.NET VisualStudio的主要内容,如果未能解决你的问题,请参考以下文章

如何动态添加SplitContainer c#

c# 自定义多个SplitContainer 支持点击放大缩小

winform中的SplitContainer控件问题

C# WinForm的SplitContainer控件固定Panel大小

无法将类型为“System.Windows.Forms.SplitContainer”的对象强制转换为类型“System.ComponentModel.ISupportInitialize”

c#中关于splitContainer控件的用法:如何做到不清除控件就能在panel2中打开一个窗体呢?