解决了。主要是要自己为this.Controls[this.Controls.Count - 1]添加Paint事件的响应。
具体这样:
1.加入一个模块级变量:
System.Drawing.Image img;
2.在Form_Load中加入:
img = Image.FromFile("1.jpg");
this.Controls[this.Controls.Count - 1].Paint += new PaintEventHandler(Form1_Paint1);
3.添加一函数如下:
private void Form1_Paint1(object sender, System.Windows.Forms.PaintEventArgs e)
{
Graphics g = Graphics.FromHwnd(this.Controls[this.Controls.Count - 1].Handle);
g.DrawImage(img, 0, 0, this.Controls[this.Controls.Count - 1].Width , this.Controls[this.Controls.Count - 1].Height );
}
问题完美解决,
Sunmast(速马 ¦Reloading...)提供了很好的思路,向他表示由衷的谢意,也感谢帮顶的兄弟。
Mdi主窗体背景(csdn至今未解决问题)
comments powered by Disqus