私はC#
のチェスゲームを作成中です。 Java-Swing
環境から来て、フィールド8x8を作成して基本属性を与える標準関数を作成しました。 ( - 「E3の騎士」あなたのような動きを入力できるように)テーブルレイアウトにコンポーネントを追加(作成および追加)する方法は?
Board = new Label[8, 8];
for (int i = 0; i < 8; i++)
{
for (int j = 0; j < 8; j++)
{
Board[i, j] = new System.Windows.Forms.Label();
Board[i, j].Location = new Point(i * 50, j * 50);
Board[i, j].Size = new System.Drawing.Size(50, 50);
Board[i, j].Visible = true;
if ((i + j) % 2 == 0) // Color decision
{
Board[i, j].BackColor = Color.Black;
}
else {
Board[i, j].BackColor = Color.White;
}
this.Controls.Add(Board[i, j]);
}
}
は今チェスボードの外縁のABCのと123のを保持している2つの追加の配列があります。
私はすべてのコンポーネントを画面に追加することができましたが、現在は重複しています。私は9x9 "grid-layout
"を作成し、すべてのコンポーネントを追加することを考えていました。
Java
から私のような簡単なコマンドを使用しています:
GridLayout gl = new Gridlayout(3,3);
this.setLayout(gl);
そして追加されたすべての要素が自動的にグリッドに入れます。 何時間もの研究の末、C#
には何も見つかりません。 TableLayout
で遊ぶことは、その解決策より多くの問題を引き起こします。
私の質問は(grid
)layout
を実装し、すべてのラベルを追加する方法です。 私はレイアウトコードを投稿していないことをアドバンテージで申し訳なく思っていますが、私はそれがちょうど混乱であり、何もしないと言っていたようです。
ありがとうございました:)
あなたと同じようなシステムを使用してくれてありがとう、それは完璧に機能します=) –