子窗体加载
private void FrmMap_Load(object sender, EventArgs e)
{
this.Dock = DockStyle.Fill;//让子窗体充满父窗体 //动态加载地图
string imgstr = "" + Application.StartupPath + "\\images\\ditu.jpg";
Image img = Image.FromFile(imgstr);
pictureBox1.Image = img; toolStripTextBox1.Text = pictureBox1.Width.ToString();
toolStripTextBox2.Text = pictureBox1.Height.ToString();
}
这个时候获取的都是设计时picturebox1的长宽值,如何获得实际的值呢?
private void FrmMap_Load(object sender, EventArgs e)
{
this.Dock = DockStyle.Fill;//让子窗体充满父窗体 //动态加载地图
string imgstr = "" + Application.StartupPath + "\\images\\ditu.jpg";
Image img = Image.FromFile(imgstr);
pictureBox1.Image = img; toolStripTextBox1.Text = pictureBox1.Width.ToString();
toolStripTextBox2.Text = pictureBox1.Height.ToString();
}
这个时候获取的都是设计时picturebox1的长宽值,如何获得实际的值呢?
PicW = Screen.PrimaryScreen.WorkingArea.Width;宽度正确
PicH = Screen.PrimaryScreen.WorkingArea.Height - toolStrip1.Height - GlobalClass.MtoolHeight - GlobalClass.MmenuHeight-GlobalClass.MStuHeight ;
高度为屏幕工作区域的高度-子窗体的工具栏高度-主窗体标题栏-主窗体菜单栏-主窗体状态栏的高度,还有误差