//================================================================================================= // パネル(フローレイアウトパネル) // フローレイアウトパネルにボタンを配置したプログラム。 // フローレイアウトパネルとは・・・ // コンポーネントを直線的に並べるパネル。 // このパネルを親としてコントロールを設定すると、コントロールは左から右に並べられる。 // // // 参考文献:やさしいC#(p166) // 2012/11/13/オワタ //================================================================================================= using System; using System.Windows.Forms; class Panel : Form { private Button[] mButton = new Button[6]; //< ボタン6つ宣言 private FlowLayoutPanel mFlp; //< フローレイアウトパネル //< メイン関数 public static void Main() { Application.Run(new Panel()); } //< コンストラクタ public Panel() { //< Window生成 設定 this.Text = "フローレイアウトパネル"; this.Width = 600;this.Height = 300; //< フローレイアウトパネル生成 設定 mFlp = new FlowLayoutPanel(); //< 生成 mFlp.Dock = DockStyle.Fill; //< パネルに置かれるコントロールにどのようにドッキングされるかの設定 //< ボタンを6つ生成 for (int i = 0; i < mButton.Length; i++) { mButton[i] = new Button(); mButton[i].Text = Convert.ToString(i); //< 数値を文字列に mButton[i].Parent = mFlp; //< フローレイアウトパネルにボタン設定 } mFlp.Parent = this; } };