我想在一个窗体上绘制一个字符串 代码如下:
private void Form1_Load(object sender, EventArgs e){
Graphics g = panel1.CreateGraphics();
g.DrawString("测试字符串", new Font("宋体", 10), new SolidBrush(Color.Black), new Point(0, 0));
g.Dispose();
}
panel1是在窗体上建立的一个panel运行时没有任何显示 是什么原因?
我不想用paint事件
private void Form1_Load(object sender, EventArgs e){
Graphics g = panel1.CreateGraphics();
g.DrawString("测试字符串", new Font("宋体", 10), new SolidBrush(Color.Black), new Point(0, 0));
g.Dispose();
}
panel1是在窗体上建立的一个panel运行时没有任何显示 是什么原因?
我不想用paint事件
定义 g = panel1.CreateGraphics();
不能当成在panel上的画笔吗? 一刷新就消失了是什么意思
每当窗体因为某些原因产生无效区域的时候,就是需要重绘的时候,就会产生Paint事件。
在无效区域的所有内容都不会保留下来,如果整个窗体都是无效区域,整个窗体的内容都会消失。
private into intoPaintStr()
{
Graphics g = panel1.CreateGraphics();
g.DrawString("测试字符串", new Font("宋体", 10), new SolidBrush(Color.Black), new Point(0, 0));
g.Dispose();
}在窗体的Paint事件里再次调用
private void Form1_Paint(object sender, PaintEventArgs e)
{
intoPaintStr();
}