private void Form1_Load(object sender, EventArgs e)
{
palabras pala = new palabras();
pala.Traelo();
Label[] labels = new Label[pala.cantLetras];
}
private void MoveteA()
{
for (int i = 0; i < posActLabelsX.Count; i++)
{
labels[i].Location=Point(posLabelFormX - posLabelBotonX, posLabelFormY - posLabelBotonY);
}
}
を作るためにしかし、それは、それは公共のではない原因私はそれを使用させませんが、私は公共のラベルを置く場合は、[]ラベルは=新しいラベル[pala.cantLetras]。それは私には何が分かっているのかわからないが、プログラム全体が壊れるというエラーが出る。どのようにラベル配列公共
グローバルフィールドにしますか? –
ラベルを公開したときのエラーを表示できますか? – Aimnox
あなたは一般的にそうしてはいけません。ラベルは、フォームの責任であるGUI要素です。そのテキスト情報にアクセスまたは処理するパブリック関数またはメソッドを作成するほうがよいでしょう。あなたがFlowLayoutPanelの動作を模倣しようとしているようです。 – LarsTech