前提・実現したいこと
TableLayoutPanelとHScrollBarを連動させたいです。
TableLayoutPanelにはコントロールを動的に追加します。
TableLayoutPanelとHScrollBarは同じPanelに設置している状態です。
発生している問題・エラーメッセージ
TableLayoutPanelとHScrollBarを連動させたいのですが、
水平スクロールさせても、Load時に画面範囲外の領域が
描画されず困っています。
以下のようなことを試していますが、うまくいきません。
スクロールした先の範囲が描画されないです。
描画とスクロール方法どちらが悪いのかもわかっていないのですが、
よろしくお願いいたします。
該当のソースコード
C#
1private void DataControlPanel_Load(object sender, EventArgs e) 2 { 3 scrollbarSetting(); 4 } 5 6private void scrollbarSetting() 7 { 8 hScrollBar1.Minimum = 0; 9 hScrollBar1.Maximum = table.Width; 10 } 11 12private void hScrollBar1_Scroll(object sender, ScrollEventArgs e) 13 { 14 //table.AutoScroll = true; 15 table.Left = -hScrollBar1.Value; 16 //table.ClientRectangle.Offset(hScrollBar1.Value, 0); 17 //table.ResumeLayout(); 18 table.Refresh(); 19 table.Update(); 20 }
回答1件
あなたの回答
tips
プレビュー