2012-03-15 138 views
0

我有一個簡單的消息框,如果條件和事情是我想消息框自動關閉時,用戶指向消息框中的確定按鈕,我不是能夠弄清楚是如何訪問消息框中確定按鈕訪問消息框按鈕

private void button3_Click(object sender, RoutedEventArgs e) 
{ 
    Clipboard.Clear(); 

    //string queryvalue; 
    //queryvalue = SelectedQuery.Value; 
    //SelectedQuery.Value = queryvalue; 
    if (QueryChooser.SelectedItem == null) 
    { 
     button3.Background = Brushes.PaleVioletRed; 
     MessageBox.Show("Select a value"); 
    } 
    else 
    { 
     Clipboard.SetText(SelectedQuery.Value); 
    } 
} 
+0

如果您沒有替換的值,則不應清除剪貼板。最好放在Clipboard.SetText()之前。 – Botz3000 2012-03-15 14:54:22

回答

1
if (MessageBox.Show("Select a value") == DialogResult.Ok) { 
    // do something 
} 

UPDATE

前面已經提到,你應該建立自己的簡單MessageBox對話框Saeb

+0

不,他希望如此,如果用戶的鼠標在OK按鈕上,它會自動選擇它,基本上他想要接管MessageBox的行爲。 – 2012-03-15 14:55:39

+0

好的,我想我誤解了這個問題。 – Robar 2012-03-15 14:57:01

+0

這和OP使用MessageBox的Windows窗體版本。我建議在WPF項目中使用WPF版本。它在System.Windows命名空間的語法和生活中幾乎完全相同。 – 2012-03-15 15:04:37

3

在類似案例,我發現它更容易只是創建一個簡單的Window類似於MessageBox和使用ShowDialog()彈出它,這樣你就會有一個更靈活的「消息框」。

+0

嗯,但我想向朋友指出,這可以在編程中完成。所以可以這樣做嗎? – JackyBoi 2012-03-16 02:22:01

+0

@JackyBoi,是的,它可以通過使用低級別的鼠標掛鉤來完成。請參閱http://blogs.msdn.com/b/toub/archive/2006/05/03/589468.aspx – 2012-03-16 06:52:03