|
2018/10/03(Wed) 17:21:07 編集(投稿者)
■No88831 (ハゲロン さん) に返信 >>> this.Controls.AddRange(this.Buttons); > 引数 1: は 'System.Windows.Forms.Button[*,*]' から 'System.Windows.Forms.Control[]' へ変換することはできません。
AddRange メソッドの引数が要求しているのは Control[] 型なのに、 this.Buttons のデータ型は、Button[,] なので、型変換に失敗しています。
案1) AddRange のかわりに Add を繰り返し呼び出すようにする foreach (Control button in this.Buttons) { this.Controls.Add(button); } 案2) 2 次元配列を 1 次元配列に変換してから AddRange に渡す this.Controls.AddRange(this.Buttons.Cast<Control>().ToArray());
> 一次配列を使ってbuttonを生成 > 二次配列を使って、buttonを縦と横 一次配列、二次配列 ではなく、 一次元配列、二次元配列 ですよ。
|