Winforms 从基本自定义UserControl继承的UserControl没有默认大小
我有一个奇怪的问题 我从另一个自定义基本UserControl继承了一个UserControl,在呈现该控件时,不会维护我在UserControl中设置的默认大小。奇怪的是,如果我删除继承(我的UC直接从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
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不会将其大小缩放到较低的分辨率。我有一个测试项目来演示这种行为。