0

以下のコードでは「返品」が必要ですか。

if (((e.KeyChar == '1') && (String.IsNullOrWhiteSpace(textBoxPterodactylNum1.Text))) ||
    ((e.KeyChar == '2') && (String.IsNullOrWhiteSpace(textBoxPterodactylNum2.Text))) ||
    ((e.KeyChar == '3') && (String.IsNullOrWhiteSpace(textBoxPterodactylNum3.Text)))) {
    e.Handled = true;
    MessageBox.Show(String.Format(
        "There is no corresponding value for {0} in the pterodactyl TextBox above", e.KeyChar));
    return;
}
. . .
// other code follows if gauntlet above is passed through safely; don't want to continue if it didn't, though (if handled was set to true)

4

2 に答える 2

2

Handledプロパティは、トラック内のイベントの実行を停止しません。バブルされたイベントに、処理したことを通知し、他に処理する必要がなくなったことを通知します。したがって、以下のコードは、e.Handled = trueそれを誤った状態に戻す可能性があり、バブルされたイベントがイベントの処理を続行できるようになります。

于 2012-05-04T00:11:28.130 に答える
1

本質的に不要ではありません。次のコードは表示されていませんが、そのコードが設定される可能性がありますe.Handled = false

于 2012-05-04T00:08:33.860 に答える