- - PR -
C# ProcessKeyPreviewの質問
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2005-09-14 15:21
初めまして
目的: ショートカットキーを作成したい(デザイン上における、全てのオブジェクト共通のショートカットキーを作成) その為に ProcessKeyPreviewを使用しようと思い(VB.NETで同様のケースがあったので)、 protected override bool ProcessKeyPreview(System.Windows.Forms.Message m) と言う形で作成してみると overrideは使えないとビルドエラーが出ました、 overrideが使えないのは、同名メソッドの定義が存在しないからと言う事で、 「クラスライブラリのProcessKeyPreviewは、overrideの対象じゃないの?」 って感じでわからなくなってきました。 ヘルプ等で見てみると、「virtual」となっていました。 でも、 「virtual」だと、呼び出し元子コントロールが存在しないといけないんですよね。 私は、各オブジェクトのイベントハンドラから渡さないといけないかなと思ったのですが、 それだと「.NET」の意味がわからなくなってしまいます。 ProcessKeyPreviewは、デザイン上の各オブジェクトのキーイベントを共通で取得出来ると言う 考え方がおかしいのでしょうか どなたかご存知でしたら、解決策と理屈をお教えして頂けないでしょうか? | ||||
|
投稿日時: 2005-09-14 15:42
こんにちは、じゃんぬ です。
これ、どうやって生成しました? 単に、ソースにそう書いただけですか? _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
|
投稿日時: 2005-09-14 15:49
Form.ProcessKeyPreview メソッドの解説を見れば分かりますが、シグネチャ(ここでは引数)が間違ってますよ?
| ||||
|
投稿日時: 2005-09-14 15:54
はい、
現状、ソースのみですね オブジェクトのイベントハンドラとして、 ProcessKeyPreviewを生成する事は出来ないので 現状、ソースのみとしています。 | ||||
|
投稿日時: 2005-09-14 15:56
で、自分で書かれたのですね。 ref はどうしました? _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
|
投稿日時: 2005-09-14 16:07
refが抜けてますね。(汗
今、refを入れて実行してみましたら いけました。 ありがとうございます。 |
1