C#:使用Control.Add(new Button())时,无法更改按钮的外观设置

C#:使用Control.Add(new Button())时,无法更改按钮的外观设置,c#,winforms,button,formatting,C#,Winforms,Button,Formatting,当通过Control.Add(new button())方法创建按钮时,我当前正在尝试更改FlatAppearance.BorderSize,但使用以下方法时: Controls.Add (new Button(FlatAppearance.BorderSize = 0,)) 它只是返回一个错误,表示FlatAppearance不存在。按钮一个接一个地创建,列出有关歌曲的信息。每个部分都是在FlowLayoutPanel中逐个按钮创建的。是否有办法移除按钮上的边框 selectTrackNo.

当通过Control.Add(new button())方法创建按钮时,我当前正在尝试更改FlatAppearance.BorderSize,但使用以下方法时:

Controls.Add (new Button(FlatAppearance.BorderSize = 0,))
它只是返回一个错误,表示FlatAppearance不存在。按钮一个接一个地创建,列出有关歌曲的信息。每个部分都是在FlowLayoutPanel中逐个按钮创建的。是否有办法移除按钮上的边框

selectTrackNo.Connection = DB.connect;
        MySqlDataReader trackNoReader = selectTrackNo.ExecuteReader();
        while (trackNoReader.Read())
        {
            flpTrackNo.Controls.Add(new Button
            {
                Name = "lblTrackNo" + x,
                Text = trackNoReader[0] as string,
                BackColor = Color.Transparent,
                FlatStyle = FlatStyle.Flat,
                AutoSize = false,
                Dock = DockStyle.Top,
                Width = flpArtist.Width,
                ForeColor = ColorTranslator.FromHtml("#3c3c3c"),
                Font = new Font("Trebuchet MS", 9),
                Enabled = true,
                TextAlign = ContentAlignment.MiddleLeft,
            });
            x++;
        }
然后对表单中的每一列重复此操作。 非常感谢
-罗斯

你还需要两个弯曲的括号:

this.Controls.Add(new Button() { FlatAppearance = { BorderSize = 0 }});

您还需要两个弯曲的括号:

this.Controls.Add(new Button() { FlatAppearance = { BorderSize = 0 }});

如果你想查看所有的源代码,你可以从以下位置下载:如果你想查看所有的源代码,你可以从以下位置下载:太棒了!谢谢bunch@RossUnderhill当帖子回答你的问题时,你可以点击帖子附近的复选标记,将其标记为接受答案。有关接受答案如何工作的详细信息,请参见此。@Rossenderhill顺便说一句,除了使用对象初始值设定项语法外,您只需创建一个类型为
Button
的变量,设置其属性,然后将其添加到表单的
控件
集合中。太棒了!谢谢bunch@RossUnderhill当帖子回答你的问题时,你可以点击帖子附近的复选标记,将其标记为接受答案。有关接受答案如何工作的详细信息,请参见此。@Rossenderhill顺便说一句,除了使用对象初始值设定项语法外,您只需创建一个类型为
Button
的变量,设置其属性,然后将其添加到表单的
控件
集合中即可。