2013-07-31 82 views
1

所以這是一個錯誤,我一直在試圖弄清楚,但似乎無法解決。 。 這是一個功能。C#int.TryParse也許?

File.Copy(item.FileName, mcAD [VersionText.Tag], true); 

private void Version_2_0_Click(object sender, EventArgs e) 
{ 
    string Version_2_0_Selected = VersionText.Text = "Version 2.0"; 
    VersionText.Tag = 2; 
} 

但是VersionText.Tag在第一部分總是給我這個錯誤。

enter image description here

我聽到一些與int.TryParse,但我無法弄清楚如何落實到我的代碼。

我希望我解釋得夠多。

+3

這是應該做的:'string Version_2_0_Selected = VersionText.Text =「Version 2.0」;' –

+1

@DimitarDimitrov給兩個字符串一個值 –

+1

@LayTaylor哇!老實說,我甚至不知道這是有效的語法。真棒。 –

回答

7

我對這個問題的前提是上線

File.Copy(item.FileName, mcAD [VersionText.Tag], true); 

專門mcAD [VersionText.Tag]

.Tag返回類型object,但數組索引器預計爲int

如果您投了它,它應該至少希望擺脫編譯錯誤。

File.Copy(item.FileName, mcAD [(int)VersionText.Tag], true); 

如果VersionText.Tag不包含整數,則會出現運行時錯誤。

+4

+1:除了所有其他不好的答案,這是唯一正確的答案。 – leppie

+0

贊同@leppie) – Cynede

+0

這樣做!我會現在測試! :D @Matthew http://prntscr.com/1iirtr這是發生了什麼 –