• 締切済み

.NETの開発で

.NETでの開発で、画面レイアウトを作成し、 ボタンを配置しましたが、このボタンコントロールを マウスクリックのイベントで動作させるのではなく、 ファンクションキーとして扱うにはどのようにしたら 良いのでしょうか? また、ボタンコントロールでファンクションキーが 可能なのでしょうか? 何か良い方法を知っていましたら、ご教示ください。

みんなの回答

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

もっと柔軟に考えましょう。 >このボタンコントロールを マウスクリックのイベントで動作させるのではなく、 >ファンクションキーとして扱うにはどのようにしたら 良いのでしょうか? クリック時に、ファンクションキーを押されたときの動作と同じ処理を呼び出せばいいですよね。 >また、ボタンコントロールでファンクションキーが 可能なのでしょうか? こちらも同様。ただし、F1やF10のように、ファンクションキー自体に特殊な動作がWindowsによって指定されている場合は、ボタンを押下することで、「ファンクションキーを押した」という風に見せかける必要があります。 System.Windows.Forms.SendKeys ですね。 http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpref/html/frlrfsystemwindowsformssendkeysclasstopic.asp

関連するQ&A

  • システム開発で困っています。

    システム開発で困っています。 Linux,Xウィンドウ環境で作成している画面プロセス(動作中)に対し、 他プロセスからマウスイベントを発行したいのですが・・・。 解決のヒントでも頂けたら助かります。

  • DateTimePickerにイベント追加したい

    VB.net2008で開発しています。 DateTimePickerを画面に貼り付けて使用しているのですがイベントにダブルクリックがありません。 画面に配置したコントロールにイベントを追加することってできますか? ご教授のほどよろしくお願い致します。

  • aspx画面のINPUTボタンにファンクションキーを割り当てたい

    Vb.Netで開発中です。 aspx画面でINPUTボタンを使用しております。 ボタンのプロパティのAccessKeyの割り当てでAlt+「指定したキー」の設定ができるのは知っていたのですが、ファンクションキーを割り当てて欲しいとの要望があり、困っています。 ファンクションキー「F1~F12」を押下したときにあるINPUTボタンのイベントがはしるような実装方法を知りたいです。 よろしくお願いします。

  • VB.NET開発(イベントプロシージャはマルチスレッドですか?)

    VB.NET開発(イベントプロシージャはマルチスレッドですか?) 以前より.NETのWindowsフォームの業務アプリ開発してますが、基本的な質問をさせて下さい。 イベントプロシージャの実行処理は、本体スレッド(実行時のスレッド)とは別のスレッドで動作しているのでしょうか。 例えば、ボタンのクリックイベントに何かしらの重い処理があったとします。このクリックイベントの処理ではボタンの制御をしていないので、イベントプロシージャの実行中は、処理中のボタンが押下可能な前提とします。この時、このボタンを3回押下して実行させると3つのスレッドが新規に作成されて実行していると考えて宜しいのでしょうか。 デリゲートやイベントに関するキーワードで検索して、いくつか資料を見たのですが、上記の疑問にぴったり合う解答がなく、質問させて頂きました。 業務アプリの開発で、今まで、あまりマルチスレッドなど意識せずやってきましたが、実は意識しなくても、マルチスレッドの開発をしていたことになるのでしょうか。 以前、VB6の開発もしておりました。 ちなみにVB6の場合も、イベントプロシージャはマルチスレッドで実行されていると考えて宜しいのでしょうか。 よろしくお願いします

  • VB(6.0)上でファンクションキーを押下出来ない

    VB(6.0)を使用して開発されたプログラムを改定しています。 画面上にボタンが配置されファンクションキーをF1~F12まで 割り当てています。 その中であるFoamだけF3,F5を押下するとプログラムが 強制終了されてしまいます。 マウスでクリックすると問題なく処理されます。 また別の画面ではF1~F12まで問題なく押下出来ます。 原因が分かりません。コーディングで対応出来るものでしょうか。 ご指導よろしくお願いいたします。

  • 別コントロールのサーバ側イベントに来てしまう

    ASP.NET4.0で、WEBシステムを開発しています。 デスクトップアプリの経験はありますが、WEBの経験はあまりないです。 TextBoxのTextChangedイベントハンドラを作成し、AutoPostBack=trueにして、 サーバ側で処理するようにしているのですが、その際、なぜかその近くに配置している ボタンのClickイベントハンドラにも来てしまっています。 VisualStudio2010でデバックして発覚しました。 それぞれ、別々のUpdatePanelで囲っています(UpdateMode=Conditional)。 PostBack時、押してもいないボタンのClickイベントに来てしまうようなことがあるのでしょうか。 (Enterキー押下で何か発生している?) UpdatePanelを使ってページを作成する際、注意点などはありますでしょうか。 よろしくお願いします。

  • VB.Net フォームのKeyPressイベント

    お世話になります。 日夜 VB.Net でAccess ADPファイルで作ったシステムのリメイクをしております、駆け出しの者でございます。 フォームのイベントでKeyPressイベントがありますが、 Me.ActiveControl.BackColor = Color.LavenderBlush この記述で、フォーム上に配置されているテキストボックなどの背景色を変えられるのですが、マウスで、各コントロールをクリックしても背景色が変わりません。 フォームのClick関係、Mouse関係のイベントで同じ記述をしても、フォームに配置してあるコントロールには適応されないようで、どうしたものかと思っております。(どこか見逃しているのか?!) マウスでテキストボックスなどのコントロールをクリックした時にそのコントロールの背景色を変えるには、例えば100個のテキストボックスがあった場合には、100個のClickイベントに背景色を変えるコードを記述する必要があるのでしょうか?(それは大変だと思うのですが・・・) もし、フォームのマウス、クリックのイベントで ActiveControl の背景色が変更できるイベントや、その他、やり方があるようでしたら、何卒ご紹介いただけますようよろしくお願いいたします。

  • ・マウスのクリックを発生させる方法

    ・マウスのクリックを発生させる方法 【開発環境】VS2008 Professional 【言語】C++かC♯の予定(C++でも.net Frameworkを使用。できればC♯の方がいい) ゲームパッドなど、マウス以外の入力デバイスを使ったマウスシミュレータを作ろうと思っているのですが、行き詰まったので質問させてください。 ゲームパッドからボタンクリック時のイベントをとってくるところまではわかるのですが、そこでマウスをクリック等させる方法がわかりません。 マウスのボタンを押したときと同じ動作をさせるということは可能でしょうか。また、可能ならどうすればよいでしょうか。 よろしくお願いします。

  • Windows Mobile6.1でのダイアログアプリケーション開発について (VC++)

    開発環境:Visual Studio 2008 SP1 OS:Windows XP SP3 Windows Mobile(以下WM)向けのダイアログアプリケーションの開発をはじめたのですが、 ダイアログ表示時のスクロール処理について不明な点がございます。 WM上では基本的にフルスクリーンでダイアログが表示されるようですが、配置するコントロールの 種類や数によっては、フルスクリーンのサイズでは納まらず、ダイアログを縦長にデザインしたい などといった状況が多々あります。 単純に上記のようなダイアログを作成して実行してみましたが、OS側がダイアログ上にスクロールバーを 表示してくれて、それを使うことでスクロール表示が行えるというわけではないようでした。 (たとえばダイアログ下部にボタンコントロールを配置してあっても、画面上に表示できない状態) ダイアログのプロパティに「Vertical Scrollbar」や「Horizontal Scrollbar」という項目があり、これを 有効にした上でイベントを使用すればスクロールされている位置情報などが取得できることまでは調べたのですが、 目的である「画面表示外となっている部分を表示する方法」がわかりませんでした。 そもそもWMの開発方法として考え方が誤っているのかもしれませんが、 このような状況に対応する方法をご存知の方がいらっしゃいましたらご教示頂けませんでしょうか?

  • ファイルダイアログでファイルをダブルクリックするとコントロールの位置が変わる

    WindowsXP、VB.NET2005で開発しています。 フォームにコントロールを配置し、 コントロール(ラベル・ピクチャーボックス)を動的に作成して マウスのドラッグにて移動できるようにしております。 問題となっているのは ContextMenu から実行する処理で ファイルダイアログを起動しているのですが、 そのファイルダイアログのファイルをダブルクリックして選択すると もとのコントロールの位置が変わってしまいます。 ファイルダイアログで行っている処理は選んだファイル名の格納だけなので、移動するのがなぜかわかりません。 OKボタンクリックでは移動しません。 画面上にラベルピクチャーボックスがある状態で 上記操作をすると、ピクチャーボックスが移動してしまいます。 移動しなくなるときもあるのですが、 法則がつかめておりません。 原因としてどういったことが考えられるでしょうか?

専門家に質問してみよう