如何使窗体填满整个屏幕

时间:2015-05-31 23:23:48

标签: c# .net winforms bitmap picturebox

我有一个函数创建一个Bitmap,我将这个Bitmap传递给一个函数创建一个新的Windows窗体,一个新的PictureBox,我将PictureBox的Image属性设置为Bitmap。

将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 个答案:

答案 0 :(得分: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();
    }