如何在vb.net中使用字符串变量来设置消息框图标

10 浏览
0 Comments

如何在vb.net中使用字符串变量来设置消息框图标

我一直在尝试让程序通过一个字符串变量打开一个带有特定图标的消息框,但是我无法弄清楚应该怎么做!我尝试使用类似下面的代码:

MessageBox.Show("这里是消息", _
    "消息", _
    MessageBoxButtons.YesNoCancel, _
    MessageBoxIcon. + 图标变量)

但是它给我报错:

'MessageBoxIcon' 是一个类型,不能用作表达式。

0
0 Comments

通过上面的代码,我们可以看到问题的出现原因是在vb.net中,如何使用字符串变量来设置messagebox的图标。在代码中,作者创建了一个函数GetIconEnum,该函数的目的是根据输入的字符串变量来获取对应的MessageBoxIcon枚举值。在函数中,通过使用Enum.Parse方法将字符串变量转换为MessageBoxIcon类型,并将转换后的值返回。如果在转换过程中出现异常,则返回MessageBoxIcon.None。

在代码的主体部分,作者定义了一个字符串变量IconVariable,并将其赋值为"Question"。然后在MessageBox.Show方法中,通过调用GetIconEnum函数来获取IconVariable对应的MessageBoxIcon枚举值,并将其作为参数传递给MessageBox.Show方法,从而设置MessageBox的图标为问题图标。

解决方法如下:

1. 创建一个函数GetIconEnum,该函数的目的是根据输入的字符串变量来获取对应的MessageBoxIcon枚举值。

2. 在函数中,使用Enum.Parse方法将字符串变量转换为MessageBoxIcon类型,并将转换后的值返回。

3. 如果在转换过程中出现异常,则返回MessageBoxIcon.None。

4. 在主体部分,定义一个字符串变量,并将其赋值为所需的图标类型的字符串。

5. 调用GetIconEnum函数,将字符串变量转换为对应的MessageBoxIcon枚举值。

6. 将转换后的值作为参数传递给MessageBox.Show方法,从而设置MessageBox的图标。

以上就是使用字符串变量来设置MessageBox图标的方法。通过将字符串变量转换为对应的枚举值,我们可以灵活地根据需要设置MessageBox的图标类型。

0