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