帮我写个简单的OnPaint的C# Windows FORMS代码
在窗体上托个 按钮 这是我写的代码using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Drawing.Drawing2D;
namespace 高级画图
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Graphics formGraphics=this.CreateGraphics();
SolidBrush redbrush = new SolidBrush(Color.Red);
formGraphics.FillRectangle(redbrush,20,20,100,100);
}
protected override void OnPaint(PaintEventArgs e)
{
Graphics formGraphics = e.Graphics;
button1_Click(null,null);
}
}
}
现在一启动图形就出来了 希望在我代码基础上改成
按下按钮图形出来 而且重绘还在 谢谢了 --------------------编程问答-------------------- 改成如下的方法:
--------------------编程问答-------------------- 楼上的星星好多呀。 --------------------编程问答-------------------- 谢谢各位朋友了
bool draw;
private void button1_Click(object sender, EventArgs e)
{
this.Invalidate();
draw=true;
}
protected override void OnPaint(PaintEventArgs e)
{
if (draw)
{
Graphics formGraphics = e.Graphics;
SolidBrush redbrush = new SolidBrush(Color.Red);
formGraphics.FillRectangle(redbrush,20,20,100,100);
}
}
我是新手 希望大家多帮助。。
补充:.NET技术 , C#