2013-09-02 11 views

答えて

7

IsDefaultをtrueに設定すると、ボタンがウィンドウのデフォルトボタンになります。つまり、現在のフォーカスがEnterキーを受け入れるフォーカス可能なコントロールにないときにENTERキーを押すと、ボタンのクリックイベントが発生します。このデフォルトアクションのためにボタンのクリックイベントが発生する可能性がある場合は、IsDefaultedが真となり、それ以外の場合はfalseになります。つまり、Defaultボタンにフォーカスがある場合は、デフォルトでイベントがトリガーされないため、IsDefaultedはfalseになります。

IsDefaultedは、現在のフォーカス状態でボタンをデフォルトでクリックできるかどうかを示すreadonlyプロパティです。つまり、ボタンにフォーカスがないときにEnterキーを押すとトリガされます。 IsDefaultボタンがこのデフォルトの動作を持つようにするには、Enterキーが押されていてもボタンにフォーカスがない状態でボタンをクリックする必要がある場合はtrueに設定できます。 IsDefaultを設定します。一度trueに設定されたIsDefaultはtrueのままですが、IsDefaultedは現在フォーカスがあるコントロールに応じて値を変更します。

+0

申し訳ありませんが、私はまだ理解できませんでした。別の例を教えてもらえますか? – Seva

+0

ああ、素晴らしい。ありがとう。私はこの説明を好むので答えとして設定します。 – Seva

5

は、ボタンがウィンドウの「デフォルト」ボタンであるかどうかを決定します。 IsDefaultedは、IsDefaultがtrueの場合trueになります。およびフォーカスを持つ現在のコントロールでは、Enterキーの入力を受け付けません。

通常、IsDefaultedがtrueの場合、Enterキーを押すと、その時点でそのボタンがトリガーされます。

+0

申し訳ありませんが、私はまだあなたが言ったことに違いは見られません。 IsDefaultについてあなたが言ったことは、IsDefaultでも同じです。 "一般に、IsDefaultedがtrueの場合、Enterキーを押すと、その時点でそのボタンがトリガーされます。" お手数をおかけしていただきありがとうございます。あなたは私にこれをより良く説明できますか? – Seva

+1

@Seva 'IsDefault'は、フォーカスがRichTextBoxにある場合にtrueになります。その場合、Enterキーを押すとRTBによって「飲み込まれる」ことになり、ウィンドウは閉じません。 RTBにはフォーカスがあるので、 'IsDefault'は真ですが、' IsDefaulted'は偽になります。フォーカスをチェックボックスのようにENTERを使わない他のものに変更すると、その時点でENTER *を押すと閉じる動作がトリガされるため、 'IsDefaulted'がtrueになります。 –

+0

ahhh ok。ありがとう! – Seva

関連する問題