|
追記情報
1.オーナードローを行いないと正常動作
2.オーナードローを行っている状態でDropDownStyle=DropDownListだと異常動作
3.オーナードローを行っている状態でDropDownStyle=DropDownだと正常動作
上記3については、トップの部分が手入力により編集できてしまうので
運用上NGであるが、編集できないようにできればいいのですが・・・
上記2については、下記のように調査した結果
トップ部分の描画イベントは上がっているが、
描画する領域が適切に上がっていないのではないかと考えました。
これは回避方法ないですよね。きっと(涙)
デバック表示コード
Debug.Print("--------")
Debug.Print(e.Index.ToString)
Debug.Print(e.State.ToString)
Debug.Print(e.Bounds.ToString)
Debug.Print(cboCardSelect.RectangleToScreen(e.Bounds).ToString) <−ここは正しいかちょっと怪しい
ログ内容
アイテムが3つ追加されている状態で、
全体を表示し、2番目を選択するまでのログ。
--------
0
Selected, NoAccelerator, NoFocusRect
{X=0,Y=0,Width=181,Height=18}
{X=563,Y=130,Width=181,Height=18}
--------
0
Selected, NoAccelerator, NoFocusRect
{X=0,Y=0,Width=181,Height=18}
{X=563,Y=130,Width=181,Height=18}
--------
1
NoAccelerator, NoFocusRect
{X=0,Y=18,Width=181,Height=18}
{X=563,Y=148,Width=181,Height=18}
--------
2
NoAccelerator, NoFocusRect
{X=0,Y=36,Width=181,Height=18}
{X=563,Y=166,Width=181,Height=18}
--------
0
Selected, Focus, NoAccelerator, NoFocusRect
{X=0,Y=0,Width=181,Height=18}
{X=563,Y=130,Width=181,Height=18}
--------
0
NoAccelerator, NoFocusRect, ComboBoxEdit
{X=3,Y=3,Width=161,Height=18}
{X=566,Y=133,Width=161,Height=18}
--------
--------
0
Selected, NoAccelerator, NoFocusRect
{X=0,Y=0,Width=181,Height=18}
{X=563,Y=130,Width=181,Height=18}
--------
0
NoAccelerator, NoFocusRect
{X=0,Y=0,Width=181,Height=18}
{X=563,Y=130,Width=181,Height=18}
--------
1
Selected, NoAccelerator, NoFocusRect
{X=0,Y=18,Width=181,Height=18}
{X=563,Y=148,Width=181,Height=18}
--------
1
Selected, Focus, NoAccelerator, NoFocusRect
{X=0,Y=18,Width=181,Height=18}
{X=563,Y=148,Width=181,Height=18}
--------
1
Selected, Focus, NoAccelerator, NoFocusRect, ComboBoxEdit
{X=3,Y=3,Width=161,Height=18}
{X=566,Y=133,Width=161,Height=18}
--------
1
Selected, Focus, NoAccelerator, NoFocusRect, ComboBoxEdit
{X=3,Y=3,Width=161,Height=18}
{X=566,Y=133,Width=161,Height=18}
--------
--------
1
NoAccelerator, NoFocusRect, ComboBoxEdit
{X=3,Y=3,Width=161,Height=18}
{X=566,Y=133,Width=161,Height=18}
--------
|