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

发布于 2024-10-16 02:09:59 字数 652 浏览 1 评论 0原文

我遇到了一个奇怪的问题...

我有一个从另一个自定义基本 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();
    }
}

I've got a strange problem...

I have a UserControl inherited from another custom base UserControl and the default size that I set in my UserControl are not maintained when the control renders. What is strange is that if I remove the inheritance (my UC inherits directly from UserControl), the rendered size is correct!

My inherited control is loaded into a panel at run-time.

panel.Controls.Add(new ucLanguageSelection());

These are my controls:

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();
    }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文