C# 是否使用控件构造函数添加特定按钮?

C# 是否使用控件构造函数添加特定按钮?,c#,winforms,C#,Winforms,我知道这可能是一个简单的问题,但有没有办法在一行中向Windows窗体添加按钮(或其他控件)?比如: // Control constructor: new Control(string text, int left, int top, int x, int y) Control.Add(new Control("Press me!", 100, 100, 40, 40) as Button); 因为我想使用控件构造函数来定义按钮在窗体上的大小和位置 提前感谢。您可以在构建对象时使用属性初始

我知道这可能是一个简单的问题,但有没有办法在一行中向Windows窗体添加按钮(或其他控件)?比如:

// Control constructor: new Control(string text, int left, int top, int x, int y)

Control.Add(new Control("Press me!", 100, 100, 40, 40) as Button);
因为我想使用控件构造函数来定义按钮在窗体上的大小和位置


提前感谢。

您可以在构建对象时使用属性初始值设定项:

Controls.Add(
    new Button    
    {
       Text = "Press me",
       Left = 400,
       // initialize any properties you wish
    });

构造对象时可以使用属性初始值设定项:

Controls.Add(
    new Button    
    {
       Text = "Press me",
       Left = 400,
       // initialize any properties you wish
    });

可以这样做,但首先必须创建Button类实例,然后将其添加到控件集合中。例如:

var button = new Button();
button.Name = "btnTest";
button.Size = new Size(10,10);
然后:

Controls.Add(button);

可以这样做,但首先必须创建Button类实例,然后将其添加到控件集合中。例如:

var button = new Button();
button.Name = "btnTest";
button.Size = new Size(10,10);
然后:

Controls.Add(button);

谢谢你的回答,虽然我知道怎么做,但我只是想避免使用很多行/方法来添加按钮。谢谢。好的,我明白了。Ilya Kogan展示了一个更小的版本:)谢谢你的回答,虽然我知道怎么做,但我只是想避免使用很多行/方法来添加按钮。谢谢。好的,我明白了。Ilya Kogan展示了一个更小的版本:)您甚至可以在初始值设定项中完成整个操作。不要包装一个
控件。只需将另一个属性赋值添加到初始值设定项:
Parent=this
。它看起来有点奇怪(一个
new
表达式没有被赋值给任何东西),但它可以工作。你甚至可以在初始值设定项中完成整个过程。不要包装一个
控件。只需将另一个属性赋值添加到初始值设定项:
Parent=this
。它看起来有点奇怪(一个
新的
表达式没有分配给任何对象),但它可以工作。