2011-04-17 4 views
0

vb.net winformsアプリケーションでフォームロード時にalter key pressを実行する方法は?アプリケーションの読み込み中にAltキーを押すと、どのように実行できますか?

フォームの(devExpressのXtraform)ロードイベントが実行されたときに、その時刻のaltキーを文法的に押す必要があることを意味します。 可能ですか?はいの場合は、いくつかのコードを提案してください。

ありがとうございました。

+0

※フォームが読み込まれているときに、なぜ* ALTキーを押す必要がありますか?あなたが思っていたものよりもあなたの問題にはるかに良い解決策があると私は思っています。 –

+0

@Cody Grey:私はDevExpressツールを使用しているので、自分のアプリケーションへのショートカットキーを開発したいと思っています。また、DevXpressは、ボタンや他のコントロールのための直接的なデザインタイム機能を提供していません。実行時にユーザーがアプリケーションを実行し、ALTキーを押したときのみ表示されます。そして私は実行時にALTキーを押してユーザーを制限したくありません。だから私は、フォームのロードイベントが発生したときに、そのキーをプログラミカルに押すことにしました。 – Priyanka

+0

それは意味をなさない。その場合、DevExpressツールは完全に壊れています。キーボードショートカットを設定するだけで、この操作を行う必要はありません。ユーザーは、アプリが起動するたびにキーボードショートカットを再設定する必要はありません。 DevExpressに間違っているものは修正する必要があります。アプリケーションの起動中にALTキーが押されていることをシミュレートすることは、とにかく不可能です。 –

答えて

3

私のコントロールの仕組みを明確にしたいと思います。実際には、ボタンのショートカットではなく、Alt + AnyKeyが押されたときにボタンのアクションをアクティブにするアクセラレータキーについて話しています。このアクセラレータキーを定義するには、ボタンのTextプロパティに&シンボルが含まれています。

2000年以降Windowsのすべてのバージョンで、デフォルトの動作はキーボードアクセラレータを非表示にすることです。つまり、コントロールのキャプションにこの下線が表示されません。この下線は、Altキーが押されたときのみ表示されます。あなたはこの効果が常に表示されるようにすることをしたい場合は、ここで説明したように、MS Windows自体の設定を調整する必要がある:

Always show menu underline (keyboard accelerators)

しかし、キーボードアクセラレータはまだ場合でも、動作することに注意してください下線は表示されません。ユーザーはいつでもAlt + AnyKeyを押すことで、適切なコマンドを起動できます。

+0

優秀、この質問の重さを感謝します。サードパーティ製のコントロールセットを使用したことがなく(一般的なファンではない)、私はDevExpressコントロールがちょうど...壊れているという説明から考え始めました。下線が表示されていなくても**キーボードショートカット**は引き続き機能することを指摘する価値があります。たとえば、Alt + F、Sは引き続き「&ファイル - &保存」をトリガーします。 –

+0

私はあなたが言っていることを知っています。しかし、私はコントロールパネルで設定を行うためにユーザーを制限したくありません。この問題を解決するためのソリューションはありますか?ありがとう。 – Priyanka

+0

他に解決策はありますか? – Priyanka

関連する問題