Как установить значок сообщения в строковой переменной в vb.net - PullRequest
0 голосов
/ 01 марта 2020

Я пытался заставить программу открыть окно сообщения со значком, идентифицированным строковой переменной, но я не могу понять, как! Я пытался использовать что-то вроде этого

MessageBox.Show("Message here", _
    "Message", _
    MessageBoxButtons.YesNoCancel, _
    MessageBoxIcon. + IconVariable)

Но это выдает мне ошибку: 'MessageBoxIcon' является типом и не может использоваться в качестве выражения.

1 Ответ

0 голосов
/ 01 марта 2020

Я создал функцию по ссылке, предложенной @GSerg в комментариях.

Private Function GetIconEnum(s As String) As MessageBoxIcon
    Dim icon As MessageBoxIcon
    Try
        icon = DirectCast([Enum].Parse(GetType(MessageBoxIcon), s), MessageBoxIcon)
    Catch ex As Exception
        Return MessageBoxIcon.None
    End Try
    Return Icon
End Function

Private Sub OPCode()
    Dim IconVariable As String = "Question"
    MessageBox.Show("Message here", "Message", MessageBoxButtons.YesNoCancel, GetIconEnum(IconVariable))
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...