我希望EventHandle
有MouseLeftButtonDown
个事件。调用/触发时,应删除string
的最后一个字符。我的代码如下所示:
public string MyString;
private void OnMouseDownDelete(object sender, MouseButtonEventArgs e)
{
int MyStringLength = MyString.Length;
MyStringLength = MyStringLength - 1;
MyString = MyString.Substring(0, MyStringLength);
}
但是当我运行此代码时,MouseLeftButtonDown
事件将开始循环,直到string
变空。
谁能告诉我我失踪了什么?
答案 0 :(得分:2)
由于您使用的是Mango(7.1),因此可以使用Tap Event代替MouseLeftButtonDown事件。
但是,我怀疑该事件多次触发,导致删除字符串。
一个好的做法是使用Handled
属性,以便其他控件不会尝试处理同一事件:
private void OnMouseDownDelete(object sender, MouseButtonEventArgs e)
{
int MyStringLength = MyString.Length;
MyStringLength = MyStringLength - 1;
MyString = MyString.Substring(0, MyStringLength);
e.Handled = true;
}
您可能需要发布显示如何添加MouseLeftButtonDown事件的所有代码。