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的主要内容,如果未能解决你的问题,请参考以下文章
c# 自定义多个SplitContainer 支持点击放大缩小
C# WinForm的SplitContainer控件固定Panel大小
无法将类型为“System.Windows.Forms.SplitContainer”的对象强制转换为类型“System.ComponentModel.ISupportInitialize”