简体   繁体   English

用户控件如何修复

[英]How user control fix

enter image description here在此处输入图像描述

This problem I had entered their image,user control does not fill the dashboard probably becoming more larger than dashboard after executing the windows forms这个问题我输入了他们的图像,执行 windows forms 后,用户控件没有填充仪表板可能变得比仪表板更大

answer quickly.快速回答。

Try This:尝试这个:

private void btnNext_Click(object sender, EventArgs e)
    {
        currentPosition++;
    
        switch (currentPosition)
        {
            case 0:
                LoadControl(new UCMain(this));
                btnBack.Enabled = false;
                btnNext.Enabled = true;
                break;
            case 1:
                LoadControl(new UCSelection(this));
                btnBack.Enabled = true;
                btnNext.Enabled = true;
                break;
            case 2:
                LoadControl(new UCConfirm(this));
                btnBack.Enabled = true;
                btnNext.Enabled = true;
                break;
            case 3:
                LoadControl(new UCProgress(this));
                btnBack.Enabled = true;
                btnNext.Enabled = true;
                break;
            default:
                break;
        }
    }
    
    private void LoadControl(BaseUserControl control)
    {
        control.Dock = DockStyle.Fill;
        pnlContent.Controls.Clear();
        pnlContent.Controls.Add(control);
    }

Your problem was in this line:您的问题出在这一行:

control = new BaseUserControl(this);

You were creating a new BaseUserControl... regardless of what you received by parameter.您正在创建一个新的 BaseUserControl... 无论您收到什么参数。 I guess that the BaseUserControl is in fact empty.我猜 BaseUserControl 实际上是空的。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM