Windows 窗体应用程序 C# - 在调试模式下运行后选项卡控件项移动位置

Posted

技术标签:

【中文标题】Windows 窗体应用程序 C# - 在调试模式下运行后选项卡控件项移动位置【英文标题】:Windows Forms Application C# - Tab Control items shift location after running on debug mode 【发布时间】:2017-12-16 00:28:51 【问题描述】:

目前正在 Visual Studio 中处理表单。我的表单有一个带有 4 个选项卡的选项卡控件,一个特定的选项卡在调试模式下运行后会遇到一些问题。一旦我停止并返回构建模式,所有项目(按钮、标签、文本框)都会向下移动,并且我会留下一个标签高度大小的巨大空白空间。这意味着我必须向下滚动选项卡才能找到我的按钮。这发生在每次调试之后,并且“空格”叠加在另一个之上,将所有按钮进一步向下推。

标签设置为AutoScroll: TrueDock: Fill。我将项目设置为Locked: True,但问题仍然存在。

知道为什么会这样吗?

【问题讨论】:

【参考方案1】:

尝试为选项卡控件设置Location 属性。您可以从属性窗口执行此操作,或将System.Drawing.Point 对象显式分配给此属性。同样对于Size 属性,您可以使用System.Drawing.Size

例如:

TabControl.Location = new System.Drawing.Point(0, 0);

TabControl.Size = new System.Drawing.Size(450, 295);

我知道这通常已经由 Visual Studio 处理,但我仍然更喜欢手动设置位置和大小,以便确保它以我希望的方式工作。

【讨论】:

感谢您的回答。相反,我发现将所有按钮修改为 AnchorTop, Left 并将 Locked 保持为 True 会有所帮助。如果问题再次出现,将求助于您的建议。

以上是关于Windows 窗体应用程序 C# - 在调试模式下运行后选项卡控件项移动位置的主要内容,如果未能解决你的问题,请参考以下文章

在 Windows 窗体应用程序 C# 中以编辑模式将值绑定到组合框

C# Windows 窗体无法在 Windows10 上加载非托管 C++ DLL

Visual Studio (VS2008) 中的远程调试,Windows 窗体应用程序

C# WinForm窗体设计器怎么显示网格

C#如何在 Windows 窗体应用程序中使用事件

抖音火爆表白小程序(C#语言实现)