C# GDI绘图问题
发布网友
发布时间:2024-10-02 07:18
我来回答
共1个回答
热心网友
时间:2024-10-31 10:52
根据你接收的数据格式 用合适的变量(变量数组)来保存
然后写一个event事件来监视这个变量(变量数组)的变化 如果不一样 就在变化事件里面用GDI+画图
给你一个监视变量的例子
class Event
{
public delegate void tempChange(object sender, EventArgs e);
public event tempChange OntempChange;
string temp;
public string Temp
{
get
{
return temp;
}
set
{
if (temp != value)
{
OntempChange(this, new EventArgs());
}
temp = value;
}
}
}
复制代码
分析:
要定义一个事件,首先声明事件和委托
具体格式如下:
声明委托
public delegate void 事件句柄函数(object sender,EventArgs e);
复制代码
object用来传递事件的发生者,EventArgs用来传递事件的细节
下面定义一个此委托类型类型的事件
public event 事件句柄函数 事件名;
复制代码
在这里,我定义了一个名为OntempChange的事件,并在属性访问器里设定当读取值与原值不同时触发该事件
使用事件(部分代码):
public partial class Form1 : Form
{
Event ven = new Event();
public Form1()
{
ven.OntempChange += new Event.tempChange(ven_OntempChange);
InitializeComponent();
}
void ven_OntempChange(object sender, EventArgs e)
{
MessageBox.Show(ven.Temp); \\这里用GDI+画图
}
private void button1_Click(object sender, EventArgs e)
{
ven.Temp = textBox1.Text;
}