タイトル : Re^2: 自己レス 投稿日 : 2004/06/10(Thu) 03:11 投稿者 : たくボン
いまいち作成されているカスタムコントロールの状況がつかめないので、回答はできないのですが > ・チェック部はGraphicsで作成 このGraphicsというのは、Paintイベントでオーナー描画を行っているのでしょうか? また基底クラスには何を指定しているのかで動作が変わる場合もあります。UserControlならば、 StyleBitにControlStyles.SelectableがデフォルトでTrueになっているのでフォーカスを受け取ること ができますが、上記BitはFalseになっているコントロールから派生させた場合はフォーカスを受け取れ ません。Control.Select()で動作するのならば、SelectableはTrueになっていると思いますが現状で は、どのような状況かはっきりと推測できないです。 質問をする場合は、なるべく簡潔にわかりやすい文面にされた方が良いです(^-^) (変数名に日本語を使わない、Control.Focus()のようなクラス名と混同する表現は避ける等。今回の場 合だと、MyUserControl.Focus()などにするとわかりやすいですね。) またイベントの中で、EnableやFocusに関係する処理をされていませんか? デバックの基本は、Console.Write等で確認することです。あとは関連しそうなイベントを1つずつ実装 してみて、どのイベントを実装した時にフォーカスが受け取れなくなるか確認してみるとかですね。 原因は必ずあるので、好奇心は大事です(^-^)時間があればもう少し状況を教えてください。 |