【问题标题】:How to make a windows form fill the entire screen如何让窗体填满整个屏幕
【发布时间】:2015-05-31 23:23:48
【问题描述】:

我有一个创建 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();
}

【问题讨论】:

    标签: c# .net winforms bitmap picturebox


    【解决方案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();
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多