次のように私は、メンバ変数を宣言している:C#が「暗黙のうちに 『string』を変換できません 『System.Windows.Forms.Label』
を、私は値を初期化しようとすると、
dice[i] = dieName;
私はdieName
が文字列であることを理解しますがdice
:私のフォーム上のラベルとdice
以内に私はエラーがこの行に「暗黙のうちに 『System.Windows.Forms.Label』から 『string』を変換できません」を取得します配列は私にそれを提供することを望んでいる私の形式で実際のラベルの私。私のフォームでは、die1、die2、...、die5という5つのラベルがあります。
dice[0] = die1;
dice[1] = die2;
...
dice[4] = die5;
が、私はのためのようなクリーンな方法を使用したい:私はちょうどこれを行うことができます知っている
private void InitializeLabels()
{
for (int i = 0; i < numberOfDice; i++)
{
string dieName = String.Format("die{0}", i + 1);
dice[i] = dieName;
}
}
:ここ
は私がdice
配列を初期化しています機能です - 上のループ。
これはできません。 – SLaks
それはあまり役に立ちません。あなたはそれを正確に行うことはできません。あなたは、DataRepeaterコントロールを使用する場合、いくつかの運があるかもしれません。 –