当前位置:编程学习 > C#/ASP.NET >>

我想用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#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,