我已经花了几天时间编写一个自定义绘制的选项卡控件,大部分情况下一切都很好,它表现得非常出色...但当我在我的Windows 10电脑上使用它时(在运行时),就会出现问题。
我已经回到最基本的几行代码来跟踪错误,但我无论如何也想不出原因。
以下是唯一使用的代码,在简短地设计一个水平对齐的选项卡控件。
以下是唯一使用的代码,在简短地设计一个水平对齐的选项卡控件。
using System.Drawing;
using System.Windows.Forms;
namespace WindowsFormsApplication1.UI
{
class TabControlTest : TabControl
{
public TabControlTest()
{
Alignment = TabAlignment.Left;
SizeMode = TabSizeMode.Fixed;
}
}
}
我只是将自定义选项卡控件添加到了窗体上,添加了几个分组框作为参考,并将窗体的背景颜色更改为灰色,以便您可以清楚地看到选项卡控件。
现在,在设计时,2个分组框(1个在选项卡控件中,1个在窗体上)完美对齐。
但是在运行时,我看到了非常不同的结果。
如您所见,控件的选项卡部分现在比设计时更大,导致选项卡的内容也移动了。
如果我在Windows 7计算机上执行此操作,则所有内容都显示为应该出现在设计时的样子!
我已经添加了ImageSize,但没有任何区别。
ItemSize = new System.Drawing.Size(30, 150);
我已经在我的(Windows 10)开发机上重新安装了VS。我不知道如何解释这个问题并解决它。
非常感谢任何/所有帮助。