1

Visual Studio 2008でC#WinFormアプリケーションに取り組んでいます。ProcessCmdKeyをオーバーライドすることで、ボタンのクリック(CTRL + R、CTRL Bなど)をトリガーするキーボードショートカットをいくつかのボタンに追加しました。

ユーザーがCTRLキーを押したままにすると、ボタンの横にショートカットテキスト(「CTRL + R」)が付いたヒントやツールチップなどを表示して、ユーザーがショートカットのあるボタンとその組み合わせを確認できるようにします。 。

この問題を解決する方法について他に何か提案はありますか?

4

2 に答える 2

1

そのことは&キャプションで可能です。ユーザーがAltキー&を押すと、ボタンのキャプションの後の文字が下線付きになり、ユーザーがその下線付きの文字キーを押すと、下線が引かれます。ボタンのクリックイベントが発生します。

(これについては申し訳ありませんが用語を忘れています)。

于 2012-06-08T11:59:37.647 に答える
0

これを解決するには、標準のツールチップ(ラベルの付いた小さなボックス)に似たWPFコントロールを作成しました。次に、フォームのProcessCmdKeyとOnKeyUpをオーバーライドして、Ctrlキーを押しながらキーを押し上げます。

ユーザーがCTRLキーを押したままにすると、ショートカットのあるすべてのコントロールをループし、そのコントロールの上にWPFコントロールを作成します。WPFコントロールごとに、対応するショートカットテキストを設定します。Ctrlキーを離すと、OnKeyUpのすべてのWPFコントロールが削除されます。

于 2012-06-13T14:37:21.663 に答える