> 知りたいのは2点です
> ・イベント(ボタン)が2つ以上ある場合、現在のフォーカスとは無関係に
> 直前のイベントが発生しているようですが、どうして直前のイベントが分かるのか。
Webブラウザの更新ボタンを押すことにより、そのページを表示させたときと同じリクエストをサーバ送るためです。
これはWebブラウザの機能です。
> ・イベント自体を発生させない、イベント側でボタンが押されたかを判断する、
> に該当する解決策やその他講じている対処方法について
イベントを無効にすべきかどうかをサーバ側で判定してください。
たとえば、Amazonなどの商品購入画面で誤って複数購入しないために2回目の処理を行わないようにする必要があります。
トレースをオンにするとリクエストの情報がわかりやすいですよ。
トレースをオンにするには:
-フォームのロード時に「Trace.IsEnabled = True」を設定してください