当我通过Controls.Add添加它时,为什么我不能在此UserControl上呈现控件?

时间:2015-05-27 22:17:10

标签: winforms user-controls

经过一番调查后,我发现我所遇到的问题超出了进度条。由于某些未知原因,我通过# Dockerfile ENV DATABASE_URL amazon:rds/connection?string 方法以编程方式添加的控件实际上都没有呈现自己。

我已经尝试将进度条发送到前面,我使用文本框代替实验同样的事情,但实际上没有任何控件呈现。

Controls.Add();

我在UserControl上调用此方法我希望将进度条打开。

class HealthHandler
{
    public static int healthVar = 100;
    public ProgressBar healthBar = new ProgressBar();
    public ProgressBar instantiateHealth(SceneControl associatedControl)
    {
        healthBar.Value = healthVar;
        healthBar.Location = new Point(500, 250);
        healthBar.Size = new Size(100, 100);
        healthBar.Visible = true;
        associatedControl.Controls.Add(healthBar);
        return healthBar;
    }
}

我添加了一个小的调试方法,所以我可以检查一下UserControl上是否存在任何进度条,瞧,有人这样做。一个看似无形的进度条。我知道它在表格上,但我看不到它,我真的不知道为什么。我也尝试过文本框,它们也是实例化但不渲染。

经过对Google的一些调查后,我发现的唯一解决方案并没有适应我的情况,主要是因为其中一个是编程创建的UserControls的问题,这不是我创建UserControls的方式,以及另一个涉及用于面板的标签,在我的UserControls中也不起作用。

0 个答案:

没有答案