我来当微软专家:)
你把图画在哪里了?一个新的窗体啊,一个没有显示的窗体,怎么能看到呢?
这样改:
......
Form1 myfrm=new Form1();
myfrm.Show();
......
或者这样:
private void button1_Click(object sender, System.EventArgs e)
{
Graphics g=Graphics.FromHwnd(this.Handle);
Pen pn=new Pen(Color.Red, 2);
g.DrawLine(pn, 10, 12, 29, 10);
}
你把图画在哪里了?一个新的窗体啊,一个没有显示的窗体,怎么能看到呢?
这样改:
......
Form1 myfrm=new Form1();
myfrm.Show();
......
或者这样:
private void button1_Click(object sender, System.EventArgs e)
{
Graphics g=Graphics.FromHwnd(this.Handle);
Pen pn=new Pen(Color.Red, 2);
g.DrawLine(pn, 10, 12, 29, 10);
}
Graphics g=Graphics.FromHwnd(myfrm.Handle); 中的Form1就是当前窗体啊!当然是show出来了,所以this.Handle和(myfrm.Handle)“其实这些方法都是一回事 ”kalven(网络随缘)语
就不用在onpaint(...)中画了.
因为Form1 myfrm=new Form1()的话,myfrm又开辟了一个新的内存空间,所以它的handle已经改变了,用this.Handle就可以了
微软全球技术中心 VC技术支持
本贴子仅供CSDN的用户作为参考信息使用。其内容不具备任何法律保障。您需要考虑到并承担使用此信息可能带来的风险。具体事项可参见使用条款 <http://www.csdn.net/microsoft/terms.shtm>。