我試圖在C#中創建一個方法,該方法從組合框輸入字符串值並返回一個顏色對象。我已經建立了如何使用if/else語句來比較字符串並返回顏色對象,但我想減少我寫的代碼量。輸入字符串輸出顏色對象c的方法#
public static ColorBeingReturned(string TextFromBox)
{
newcolor = Color.TextFromBox;
return newcolor;
}
我敢肯定的代碼是所有不正確的,但它給你什麼,我試圖做一個想法。以下是我對if/else語句的一個片段。
public object ColorBeingReturned(string TextFromBox)
{
if (TextFromBox == "Red")
return Color.Red;
else if (TextFromBox == "Blue")
return Color.Blue;
else
return Color.White;
}
的基本上不必編寫所有這些,如果else語句我寧願幾個語句,這樣的方式,如果我增加額外的顏色列表中這將是一個更容易的過渡。
如何使用組合框代替文本框?您可以使用預定義的值,代碼將很簡單。而且它不會允許用戶輸入錯誤的數據。 – 2013-04-08 13:45:11
'return Color.FromName(TextFromBox);' – 2013-04-08 13:45:46
我目前有一個組合框。我只是從組合框中拖動文本以進行顏色計算。 – Renstar 2013-04-08 13:47:43