Как я мог преобразовать ConsoleColor
в тип Color
?Преобразование цвета консоли в цвет?
мне это нужно для создания перегрузки этого метода, который должен возвращать цвет вместо в 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