我有一個成員變量聲明如下:C#正在初始化標籤的數組「無法隱式‘串’轉換爲‘System.Windows.Forms.Label’
,當我嘗試初始化值內dice
我的表上的標籤,我得到錯誤「無法隱式轉換‘字符串’到‘System.Windows.Forms.Label’」在這一行:
dice[i] = dieName;
我明白dieName
是一個字符串,但dice
陣列希望我提供它與吶我的形式中的一個實際標籤。在我的表格中,我有五個名爲die1,die2,...,die5的標籤。
這裏就是我初始化dice
陣列功能:
private void InitializeLabels()
{
for (int i = 0; i < numberOfDice; i++)
{
string dieName = String.Format("die{0}", i + 1);
dice[i] = dieName;
}
}
我知道我可能只是這樣做:
dice[0] = die1;
dice[1] = die2;
...
dice[4] = die5;
,但我想用一個更清潔的方法,如用於上面的回覆。
你不能那樣做。 – SLaks
那麼這不是很有幫助。你無法完全做到這一點。如果你看看使用DataRepeater控件,你可能會有一些運氣。 –