進行状況バーとキャンセルボタンがあるフォームがあり、プロセスが実行されると表示されます。 "キャンセル"ボタンのプロパティがtrueに設定されているので、エスケープを押すと、プロセスがキャンセルされます。発射ボタンからのEnterキーがvb6でもクリックするのを防ぐ
しかし、ボタンがフォーカスを取ることができるフォーム上の唯一のコントロールであるため、プロセスが実行されている間にユーザーが不注意にEnter(またはスペースバー)を押すとキャンセルされます。
KeyPreviewをTrue(フォーム上)に設定してからKeyAsciiを0に設定することで、スペースバーが機能しないようにしましたが、この方法は、ボタンのクリックイベントが最初に発生したときにEnterキーとして機能しません。
ボタンのTabStopプロパティを "false"に設定しようとしましたが、変更はありません。
ええ、何もしないで、インラインフォーカスが必要な別のコントロールを追加してください。 – VVS
これは私の元の質問に答えると思うので、公正であるように私はそれを受け入れるべきです。ありがとう。 (Sergioがまだ何かを変えないように私に話したとしても;-) –
このデザインを受け入れると、キャンセルボタンをタップしてスペースキーを押してキャンセルすることができます。ユーザーはマウスは必要ありません。 –