C# 单击c后删除对象#
我有一个用户可以点击的对象,点击后会显示一个messagebox,点击后的messagebox会希望删除该对象 有没有一个简单的方法可以做到这一点 我的代码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");
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指令或程序集引用?