Winforms 从基本自定义UserControl继承的UserControl没有默认大小

Winforms 从基本自定义UserControl继承的UserControl没有默认大小,winforms,inheritance,user-controls,size,Winforms,Inheritance,User Controls,Size,我有一个奇怪的问题 我从另一个自定义基本UserControl继承了一个UserControl,在呈现该控件时,不会维护我在UserControl中设置的默认大小。奇怪的是,如果我删除继承(我的UC直接从UserControl继承),渲染的大小是正确的 我继承的控件在运行时加载到面板中 panel.Controls.Add(new ucLanguageSelection()); 这些是我的控制: public partial class ucBaseControl : UserControl

我有一个奇怪的问题

我从另一个自定义基本UserControl继承了一个UserControl,在呈现该控件时,不会维护我在UserControl中设置的默认大小。奇怪的是,如果我删除继承(我的UC直接从UserControl继承),渲染的大小是正确的

我继承的控件在运行时加载到面板中

panel.Controls.Add(new ucLanguageSelection());
这些是我的控制:

public partial class ucBaseControl : UserControl
{
    public ucBaseControl()
    {
        InitializeComponent();
    }

    public virtual void Reset()
    {
    }

    public new virtual void Update()
    {
    }

}

public partial class ucLanguageSelection : ucBaseControl
{
    public ucLanguageSelection()
    {
        InitializeComponent();
    }
}

无法复制。我的uc继承自uc测试,效果很好。嗨!尝试在pc上编译代码,并在另一台分辨率较小的pc上执行(例如1920x1080对1024x768)。我继承了uc 1300x950的外形和尺寸。在Vista和XP环境中仍能正常工作。您可能希望尝试创建一个全新的项目,创建具有最少实现的新用户控件,并查看是否可以重现基类而不是其他实现细节导致的问题。也许我发现了问题。。。当我将Localizable属性设置为True时,我的UC不会将其大小缩放到较低的分辨率。我有一个测试项目来演示这种行为。