2016-02-21 128 views
0

我有这段代码在Visual Basic中工作正常,它将从ComboBox.text中选择的颜色保存到设置为system.drawing.color的My.Settings中。如何将system.drawing.color转换回字符串?

My.Settings.SpecialColor = Color.FromName(ComboBoxSpecialColor.Text) 

我无法转换回ComboBox.text从My.Settings中保存的颜色的颜色。

ComboBoxSpecialColor.Text = My.Settings.SpecialColor(ToString) 

我实际上找到了一种组合框的工作方式,但我使用了大量If else语句并在每个颜色字符串中输入以供选择。我希望有一种更简单的方法,因为我有大约10种颜色可供选择,每个组合框中有5个组合框,如果其他语句结束,则需要大约50个。

有谁知道如何将my.settings颜色转换回可放置在combobox.text中的字符串以显示正确的颜色?

+0

去除部分你指出正确的方向怎样你想要做什么'My.Settings.SpecialColor.ToString()'不是吗?组合中有什么,像“AliceBlue”这样的名字? – Plutonix

+0

Plutonix,非常感谢。你通过询问它是如何不起作用来回答我的问题。我一定是睡着了,因为我把()放在了错误的地方。另外,是的,在组合中有像AliceBlue这样的名字。 – Darryl

+0

嗯,我试过了My.Settings.SpecialColor.ToString(),并认为这是行得通的,但组合选择显示单词“Color [AliceBlue]”。我需要它来展示AliceBlue。有没有什么方法可以去掉Alice和BlueBlue之间的颜色和支架,所以它只显示组合选择中的AliceBlue? – Darryl

回答