0

イベントEventHandle用に作りたいです。MouseLeftButtonDown呼び出された/発射されたときに、 a の最後の文字を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

私が欠けているものを誰が教えてくれますか?

4

1 に答える 1

2

Mango (7.1) を使用しているため、MouseLeftButtonDown イベントの代わりにTap イベントを使用できます。

ただし、イベントが複数回発生しているため、文字列が削除されていると思われます。

Handled他のコントロールが同じイベントを処理しようとしないように、プロパティを使用することをお勧めします。

private void OnMouseDownDelete(object sender, MouseButtonEventArgs e)
{
     int MyStringLength = MyString.Length;
     MyStringLength = MyStringLength - 1;
     MyString = MyString.Substring(0, MyStringLength);

     e.Handled = true;
}

MouseLeftButtonDown イベントがどのように追加されるかを示すすべてのコードを投稿する必要がある場合があります。

于 2012-05-04T22:03:24.013 に答える