C#:使用Control.Add(new Button())时,无法更改按钮的外观设置
当通过Control.Add(new button())方法创建按钮时,我当前正在尝试更改FlatAppearance.BorderSize,但使用以下方法时: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.
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
的变量,设置其属性,然后将其添加到表单的控件
集合中即可。