Звучит так, будто вы делаете что-то задом наперед.«Форма» не должна отображать полосы прокрутки, панель должна быть.
Если «содержимое» вашей панели больше, чем ваша панель, и вы делаете весь этот рисунок внутри панели, тогдавам необходимо установить размер панели AutoScrollMinSize
в соответствии с размером содержимого, а не увеличивать размер панели.
Установить размер содержимого панели (пример):
panel1.AutoScrollMinSize = new Size(500, 500);
Затем в событии рисования вашей панели примените преобразование:
private void panel1_Paint(object sender, PaintEventArgs e) {
e.Graphics.TranslateTransform(panel1.AutoScrollPosition.X, panel1.AutoScrollPosition.Y);
// do your normal painting here
}
Используйте панель с двойной буферизацией, чтобы избежать мерцания.
Ваш StatusStrip
должен быть пристыкован к нижней частиформа, не мешающая панели.