ユーザコントロールの自動スクロールのバグ?
- 題名: ユーザコントロールの自動スクロールのバグ?
- 著者: DirectGL
- 日時: 2004/10/15 11:47:30
- ID: 6710
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: ユーザコントロールの自動スクロールのバグ?
- 著者: 平ちゃん
- 日時: 2004/10/15 16:18:20
- ID: 6728
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: ユーザコントロールの自動スクロールのバグ?
- 著者: java.lang.Nullpo
- 日時: 2004/10/15 18:43:52
- ID: 6729
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: ユーザコントロールの自動スクロールのバグ?
- 著者: DirectGL
- 日時: 2004/10/16 13:37:35
- ID: 6756
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
こんにちは。
度々お世話になります。
現在、ユーザコントロールにて、
あるユーザーコントロール(Aと仮定します。)をリスト状に配置して
表示するユーザーコントロール(Bと仮定します)を作成しています。
リスト状に格納されるユーザコントロール(A)は、
チェックボックスとピクチャーボックスとテキストボックスとPanelを組み合わせたユーザーコントロールです。
このユーザコントロール(A)をリスト状に表示するユーザコントロール(B)に追加します。
このユーザコントロール(B)は、Panelのみが配置された単純なコントロールで、
Panelの自動スクロールを「True」に設定して有効にしています。
格納されるユーザコントロール(A)がユーザコントロール(B)のPanelの範囲外に配置された場合に、
スクロールバーが自動的に表示されます。
ここまでは問題ないのですが、問題は、ユーザコントロール(A)が追加されるときに
この自動スクロールの位置「this.panel.AutoScrollPosition」が、自動的に
X=0,Y=-14
となってしまうことです。
ソースで、ユーザコントロール(A)の追加後に自動スクロールの位置の値を直接変更しても、
デバッガで見ている上では直接設定された値になったままですが、全てのイベントが処理されイベント待ちの状態になりデバッガを離れた後、
X=0,Y=-14
の値が設定されて自動スクロールの位置が毎回その位置に移動してしまいます。
このような症状を回避するための方法は何か無いでしょうか?
よろしくお願いいたします。