菜鸟 ..
希望在一个Button1中的绘图函数里加上个图片,但是总是闪..
private void button1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
Graphics g=this.button1.CreateGraphics();
Image img=Image.FromFile("13.gif");
g.DrawImage(img,0,0,this.button1.Width,this.button1.Height);
this.button1.Invalidate();
}
是不是不能这么写??
那应该怎么写
在线等了

解决方案 »

  1.   

    Graphics g = e.Graphics;
    那个img最好在程序开始就加载,现在你的代码每次重绘读文件,当然会闪。
      

  2.   

    回楼上的 如果Graphics g = e.Graphics;
    那么你只能在form1上绘图 ,而不是在button1上;
    那个img最好在程序开始就加载,现在你的代码每次重绘读文件,当然会闪。
    这个我去试下
      

  3.   

    不行 不是重新加载的问题 是button1重绘的问题..改了也不行
      

  4.   

    樓主,你那樣寫的話,好像那段代碼在不停的運行,所以看起來總是在閃,
    不知道樓主想做出什麼樣的效果啊,如果只是改變圖片,方法很多的
    private void Form1_Load(object sender, System.EventArgs e)
    {
    this.button1.Image = Image.FromFile("13.jpg");
    }
    //*****************************************************
      

  5.   

    我只是想在button上加个图片,那怎么加,请大家指教 菜鸟 勿笑
      

  6.   

    private void Form1_Load(object sender, System.EventArgs e)
    {
    this.button1.Image = Image.FromFile("13.jpg");
    }
    代碼就可以實現的阿!!!
      

  7.   

    button1.Image = Image.FromFile("C:\\Graphics\\MyBitmap.bmp");