我想用Button取TextBox中的值,然后传给Panel
我在panel控件中拖入1个Button控件,1个TextBox控件,程序运行的时候先执行
private void panel1_Paint(object sender, PaintEventArgs e)
{
DrawGraphic(e.Graphics);
}
private void DrawGraphic(Graphics gph)
{
PointF cPt = new PointF(0, 400);//中心点
PointF Pt = new PointF(50, 50);//定义1个要输出的点
//画点
gph.FillEllipse(new SolidBrush(Color.Red), Pt.X, Pt.Y, 3, 3);
//画数值
gph.DrawString(Pt.ToString(), new Font("宋体", 11), Brushes.Red, new PointF(Pt.X, Pt.Y));
}
然后才运行Button控件中的事件
那怎样才能先执行Button控件中的事件,而让panel1控件中的事件后执行? --------------------编程问答-------------------- private void panel1_Paint(object sender, PaintEventArgs e)
{
//DrawGraphic(e.Graphics);
}
private void DrawGraphic(Graphics gph)
{
PointF cPt = new PointF(0, 400);//中心点
PointF Pt = new PointF(50, 50);//定义1个要输出的点
//画点
gph.FillEllipse(new SolidBrush(Color.Red), Pt.X, Pt.Y, 3, 3);
//画数值
gph.DrawString(Pt.ToString(), new Font("宋体", 11), Brushes.Red, new PointF(Pt.X, Pt.Y));
}
private void button1_Click(object sender, EventArgs e)
{
DrawGraphic(e.Graphics);
} --------------------编程问答-------------------- 开玩笑,Paint事件方法在Panel显示出来的时候就会执行。
如果Button的Click事件方法中有需要先执行的代码,放到FormLoad事件中好了。
如果是需要点击Button之后,以TextBox中的值来更新Panel上面的显示,那么,Click方法中加一个panel1.Invalidate()好了。
补充:.NET技术 , C#