C# 单击c后删除对象#

C# 单击c后删除对象#,c#,silverlight,xaml,object,mouseevent,C#,Silverlight,Xaml,Object,Mouseevent,我有一个用户可以点击的对象,点击后会显示一个messagebox,点击后的messagebox会希望删除该对象 有没有一个简单的方法可以做到这一点 我的代码 private void redballoon_click(object sender, MouseButtonEventArgs e) { string red_balloon_question = System.Windows.Browser.HtmlPage.Window.Prompt("Question 5X2");

我有一个用户可以点击的对象,点击后会显示一个messagebox,点击后的messagebox会希望删除该对象

有没有一个简单的方法可以做到这一点

我的代码

private void redballoon_click(object sender, MouseButtonEventArgs e)
{
    string red_balloon_question = System.Windows.Browser.HtmlPage.Window.Prompt("Question 5X2");

    if (red_balloon_question == "10")
    {
        MessageBox.Show("Well done that is correct, you gain 1 point", "Correct Answer", MessageBoxButton.OK);
        PopBalloonCount++;             
    }
    else
    {
        MessageBox.Show("Incorrect, you loose 1 point", "Wrong Answer", MessageBoxButton.OK);
        PopBalloonCount--;
    }

    score.Content = "Your Score" + " " + Convert.ToString(PopBalloonCount);
    this.lastBalloonClickColor = "red_balloon"; // register the last click
} 
MouseLeftButtonDown="redballoon_click"
XMAL代码

private void redballoon_click(object sender, MouseButtonEventArgs e)
{
    string red_balloon_question = System.Windows.Browser.HtmlPage.Window.Prompt("Question 5X2");

    if (red_balloon_question == "10")
    {
        MessageBox.Show("Well done that is correct, you gain 1 point", "Correct Answer", MessageBoxButton.OK);
        PopBalloonCount++;             
    }
    else
    {
        MessageBox.Show("Incorrect, you loose 1 point", "Wrong Answer", MessageBoxButton.OK);
        PopBalloonCount--;
    }

    score.Content = "Your Score" + " " + Convert.ToString(PopBalloonCount);
    this.lastBalloonClickColor = "red_balloon"; // register the last click
} 
MouseLeftButtonDown="redballoon_click"

因此,一旦消息框消失,我希望删除红色气球,有人知道如何执行此操作吗?

您应该尝试以下代码:

private void redballoon_click(object sender, MouseButtonEventArgs e)
{
    //react only when baloon is clicked by left mouse button
    if (e.LeftButton != MouseButtonState.Pressed)
        return;

    string red_balloon_question = System.Windows.Browser.HtmlPage.Window.Prompt("Question 5X2");

    if (red_balloon_question == "10")
    {
        MessageBox.Show("Well done that is correct, you gain 1 point", "Correct Answer", MessageBoxButton.OK);
        PopBalloonCount++;             
    }
    else
    {
        MessageBox.Show("Incorrect, you loose 1 point", "Wrong Answer", MessageBoxButton.OK);
        PopBalloonCount--;
    }

    score.Content = "Your Score" + " " + Convert.ToString(PopBalloonCount);
    this.lastBalloonClickColor = "red_balloon"; // register the last click

    //hide baloon
    redballoon.Visibility = Visibility.Hidden;
    //or
    redballoon.Opacity = 0.0;
} 

您的阳台对象的具体类型是什么?那么为什么不添加
WPF
标记呢?我没有想到,谢谢。既然WPF中的
Image
类不提供
Click
事件,那么
redballoon\u Click
MouseDown
事件吗,您需要完全删除对象或只是隐藏它?只需要添加一些引用,并会让您知道,谢谢。我使用的silverlight不支持,但我正在努力解决这个问题。你也可以使用不透明度技巧,也应该适用于silverlight(在回答中添加)。谢谢,我现在正在解决一些参考问题,一旦我让它工作,我将接受答案。你的问题到底是什么?Visual Studio无法识别
Image
control?错误
“System.Windows.Input.MouseButtonEventArgs”不包含“LeftButton”的定义,并且找不到接受类型为“System.Windows.Input.MouseButtonEventArgs”的第一个参数的扩展方法“LeftButton”(是否缺少using指令或程序集引用?