2012-03-15 174 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