2015-05-31 11 views
0

У меня есть функция, которая создает растровое изображение, и я передаю этот битмап функции, создавая новую форму Windows, новый PictureBox, и я установил свойство Image PictureBox к растровому изображению.Как сделать форму окна заполнить весь экран

Добавьте PictureBox в новый WindowsForm, затем .Show(); новую форму.

Я пытаюсь заполнить весь экран новой формой и заполнить новую форму новым PictureBox, и если есть переполнение, я бы хотел иметь полосы прокрутки; однако я не могу получить новую форму, чтобы заполнить окно, и я не могу получить полосы прокрутки для показа.

Любые предложения?

void ShowWindow(Bitmap elevation) 
{ 

    Form f = new Form(); 
    f.Text = "CAD Drawing"; 
    f.Dock = DockStyle.Fill; 

    PictureBox pb = new PictureBox(); 
    pb.Image = elevation; 
    pb.Dock = DockStyle.Fill; 

    f.Controls.Add(pb); 
    f.BringToFront(); 
    f.Show(); 
} 

The current result

ответ

1
void ShowWindow(Bitmap elevation) 
    { 

     Form f = new Form(); 
     f.Text = "CAD Drawing"; 
     f.Dock = DockStyle.Fill; 
     f.WindowState = FormWindowState.Maximized; 

     Panel p = new Panel(); 
     p.Dock = DockStyle.Fill; 
     p.AutoScroll = true; 
     p.BorderStyle = BorderStyle.FixedSingle; 

     PictureBox pb = new PictureBox(); 
     pb.Image = elevation; 
     pb.Width = elevation.Width; 
     pb.Height = elevation.Height; 
     //pb.Focus(); 

     p.Controls.Add(pb); 

     f.Controls.Add(p); 
     f.BringToFront(); 
     f.Show(); 
    } 
Смежные вопросы