23

我曾尝试以这种方式在 MessageBox 中创建超链接:

MessageBox.Show(
    "test message",
    "caption",
    MessageBoxButtons.YesNo,
    MessageBoxIcon.Information,
    MessageBoxDefaultButton.Button1,
    0,
    **"http://google.com"**,
    "Keyword"
);

注意:上面的代码实际上是在另一个问题https://stackoverflow.com/a/1833877/2046417中“选择作为答案” ,但我不知道为什么它对我不起作用。我在关键字处收到错误 (Error 3 The * or -> operator must be applied to a pointer C:\Users\kiriti\Documents\Visual Studio 2010\Projects\TailorApplication_3\TailorApplication_3\Form1.cs 359 140 TailorApplication_3)

4

2 回答 2

40

我尝试使用代码并找到解决我自己问题的方法。

if (MessageBox.Show(
        "test", "Visit", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk
    ) == DialogResult.Yes)
{
    System.Diagnostics.Process.Start("http://www.google.com");
}

效果很好!:)

于 2013-02-11T20:13:18.587 回答
0

给出的示例适用于 VB,如果您从 URL 中删除 **,它将显示消息框并在单击帮助按钮时将您带到该 URL。

有关此调用的参数的更多信息,请参阅:

http://msdn.microsoft.com/en-us/library/ww6cfk80.aspx

于 2013-02-11T19:44:52.293 回答