私は掃海艇のゲームを作成しようとしており、最初のハードルに落ちてしまった。ボタンのグリッドを作成します。私は2D配列のボタンを持っており、Form1にボタンを追加しようとしています。私は好ましくは手動でボタンをコーディングすることでこれを行うでしょう。しかし、デザイナーでボタンを作成して2DArrayに追加する方法があれば、うまくいくと思います。C#でボタンを追加するにはどうすればよいですか?
これは本質的に私の問題です。私がデザイナーでボタンを作成すると、2D配列に割り当てる方法がわかりません。手動でボタンの2次元配列を作成するだけの場合は、それらをウィンドウに追加する方法がわかりません。
ここまでは私がこれまでに得たものです。私は疑問符を置き換えるべきか分からない。あなたのコードで
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Minesweeper2
{
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
Button[,] But = new Button[10, 10];
for (int i = 0; i <= 9; i++)
{
for (int j = 0; j <= 9; j++)
{
But[i, j] = new Button();
????.Add(But[i, j]);
}
}
}
}
}
フォームのコントロールコレクションに追加するには:Controls.Add(But [i、j]); 'また、各ボタンの位置も設定する必要があります。代わりに、TableLayoutPanelを使用して、代わりにそれを追加することもできます。 – TaW
@TaW現在のコンテキストに 'Controls'が存在しないと言われます – Cutter
あなたはProgram.csファイルをコーディングしているようです。代わりにForm.csをコーディングして、InitialzeComponentコールの直後にコンストラクタに移動してください! - 宣言をクラスレベルに移動し、for-loopイントをコンストラクタに移動します。 – TaW