如何將ConsoleColor
轉換爲Color
類型?將Consolecolor轉換爲彩色?
我需要這個創建這個方法的重載,它應該返回一個顏色,而不是一個Consolecolor:
''' <summary>
''' Generates a random ConsoleColor color.
''' </summary>
''' <returns>ConsoleColor.</returns>
Public Shared Function [ConsoleColor]() As ConsoleColor
Dim Rand As New Random
Return [Enum].Parse(GetType(ConsoleColor),
Rand.Next(0, 15))
End Function
這是我嘗試過,但有時返回的顏色是空的,因爲ConsoleColor名未知:
''' <summary>
''' Generates a random QB color.
''' </summary>
''' <returns>Color.</returns>
Public Shared Function QB() As Color
Dim Rand As New Random
Return Color.FromName([Enum].Parse(GetType(ConsoleColor),
Rand.Next(0, 15)).ToString)
End Function
PS:我想避免的舊VB6的方法(QBColor功能)的使用。
因爲一些ConsoleColor名沒有System.Drawing.Colors對口它失敗。例如「DarkYellow」。由於它們只有15或16個,所以我只是將它們映射爲http://stackoverflow.com/a/1988854/1070452;一些其他答案也很有趣 – Plutonix
@ElektroStudios你應該考慮接受馬伕的答案 – fubo