子窗体加载
 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的长宽值,如何获得实际的值呢?

解决方案 »

  1.   

    我现在通过计算的方式 获取,好象还是有误差
     PicW  = Screen.PrimaryScreen.WorkingArea.Width;宽度正确
     PicH = Screen.PrimaryScreen.WorkingArea.Height - toolStrip1.Height - GlobalClass.MtoolHeight - GlobalClass.MmenuHeight-GlobalClass.MStuHeight ;
    高度为屏幕工作区域的高度-子窗体的工具栏高度-主窗体标题栏-主窗体菜单栏-主窗体状态栏的高度,还有误差