2016-10-27 5 views
1

Control.Add(new Button())メソッドを使用してボタンを作成するときに、現在FlatAppearance.BorderSizeを変更しようとしていますしかし、使用時:C#:Control.Add(new Button())を使用しているときにボタンのFlatAppearance設定を変更する方法がありません

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++; 
     } 

これは、フォームの各列について繰り返されます。 多くの感謝 - ロス

+0

をKEVINMusicPlayer –

答えて

2

あなたはより多くの波括弧のカップルが必要になります。https://github.com/Rossosaurus/:あなたはからダウンロードすることができ、ソースコードのすべてを表示したい場合は

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

絶対に素晴らしいです!ありがとうございました –

+0

@RossUnderhill投稿があなたの質問に答えると、その投稿の近くにあるチェックマークをクリックすることで、回答が受け入れられたとマークすることができます。回答受付方法についての詳細は、この[post](http://meta.stackexchange.com/questions/23138/how-to-accept-the-answer-on-stack-overflow)を参照してください。 –

+0

@RossUnderhillところで、オブジェクトイニシャライザ構文を使うことに加えて、 'Button'型の変数を作成し、そのプロパティを設定し、フォームの' Controls'コレクションに追加するだけです。 –

関連する問題