2013-02-11 20 views
16

Tôi đã cố gắng tạo ra một siêu liên kết trong MessageBox theo cách này:Cách tạo Siêu liên kết trong MessageBox.show?

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

Lưu ý: Đoạn mã trên đã thực sự "chọn là một câu trả lời" trong một câu hỏi khác https://stackoverflow.com/a/1833877/2046417, nhưng tôi không biết tại sao nó không làm việc cho tôi. Tôi nhận được lỗi tại từ khóa(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

Câu hỏi được liên kết được gắn thẻ VB chứ không phải C#. Câu trả lời được chấp nhận không hiển thị siêu liên kết; nó sẽ hiển thị nút Trợ giúp trên MessageBox điều hướng tới Google khi được nhấp. Bạn có thể đạt được điều này bằng cách loại bỏ các dấu hoa thị. Nếu bạn muốn có một siêu liên kết thực tế, bạn phải tạo biểu mẫu của riêng bạn. – JosephHirn

+0

Cảm ơn Ginosaji. Điều này sẽ tốt cho tôi. –

Trả lời

31

tôi đã cố gắng chơi xung quanh với mã và tìm ra giải pháp cho câu hỏi của riêng tôi.

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

Hoạt động tuyệt vời! :)

+0

Tôi đã phải điều chỉnh mã của bạn để làm việc: 'System.Windows.MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show (" Bạn có muốn truy cập google.com không? "," My Window-Title ", System.Windows. MessageBoxButton.YesNo, System.Windows.MessageBoxImage.Asterisk); if (messageBoxResult.ToString() == "Có") { System.Diagnostics.Process.Start ("http://www.google.com"); } ' –

0

Các ví dụ đưa ra là dành cho VB, nếu bạn loại bỏ ** từ URL nó sẽ hiển thị hộp thông báo và đưa bạn đến URL mà khi sự giúp đỡ nút được nhấp.

Để biết thêm thông tin về các thông số của cuộc gọi này, xem:

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