C# 在方法中动态地向窗体添加控件?

C# 在方法中动态地向窗体添加控件?,c#,C#,我试图在运行时添加一些控件,一切都正常,但当我尝试在一个方法中添加控件时,就像我在上面发布的那样,它将不起作用。它不会给出任何错误,但按钮从未显示,在调试时,我看到它的高度和宽度为-2147483648它正在工作,但我添加了空的picturebox,它以某种方式只与此控件重叠,使它看起来像是什么都没有发生过,我现在觉得很愚蠢:) 无论如何,谢谢你,我不会将它标记为已回答。WinForms或WebForms?为什么返回布尔值?为什么当你有一个硬编码的true时不无效?WinForms,是的,这是一

我试图在运行时添加一些控件,一切都正常,但当我尝试在一个方法中添加控件时,就像我在上面发布的那样,它将不起作用。它不会给出任何错误,但按钮从未显示,在调试时,我看到它的高度和宽度为-2147483648

它正在工作,但我添加了空的picturebox,它以某种方式只与此控件重叠,使它看起来像是什么都没有发生过,我现在觉得很愚蠢:)
无论如何,谢谢你,我不会将它标记为已回答。

WinForms或WebForms?为什么返回布尔值?为什么当你有一个硬编码的true时不无效?WinForms,是的,这是一个很好的观点,因为我正在编写其他代码,但这并不重要。.你的代码工作正常。也许你们错过了什么?在
return
行放置一个断点,检查控制是否达到了那个程度。显然,它应该起作用。我唯一想到的是,可能没有调用
单击事件处理程序(可能没有连接)。
private void button1_Click(object sender, EventArgs e)
{
    Cview(this, 10, 10);
}       

void Cview(Form a, int x, int y)
{
        Button brefr = new Button();
        brefr.Location = new Point(x, y);
        brefr.Width = 30;
        brefr.Height = 10;
        a.Controls.Add(brefr);

        return ;
}