现在是两种方法
方法1
   在design.cs中
        private System.Windows.Forms.PictureBox[] qizi;
   form1中load事件
        qizi = new PictureBox[14];
   怎么操作显示picturebox啊方法2
   imagelist添加 棋子图片
   直接拖放picturebox,但不是数组后面还有操作,且图像很小
怎么?急求啊?

解决方案 »

  1.   


    怎么又是你呀private PictureBox CreatePic(string name,Point location,Image img)
    {
       PictureBox box=new PictureBox()
       box.Name=name;
       box.Location=location; //坐标
       box.Image=img;
       return box;
    }
    private void Form_Load(xxx,xxx)
    {
         qizi = new PictureBox[14];
         for(int i=0;i<qizi.Length;i++) 
         {
           qizi[i]=CreatePic("zz"+i,坐标,图片);
           pnl.Controls.Add(qizi[i]); //这里添加到父容器
         }
    }
    还有一法子所见即所得的
    你就在介面上先托15个PictureBox 放好位置起好名然后在Load事件加入
    {
        qizi = new PictureBox[14];
        qizi[0]=你的Picbox0;
        qizi[1]=你的Picbox1;
        qizi[2]=你的Picbox2;
         ...
        qizi[14]=你的Picbox14; 
    }
      

  2.   


    顺便再问一下
    c# 怎样将 if(i)int 型改为bool啊
    (i为0 或 1)
    代码:
      if (i)
                        return 19990 + nDepth;//奇数层返回极大值,电脑
                    else
                        return -19990 - nDepth; //偶数层返回极小值,用户方
      

  3.   


    已解决if(Convent.ToBealen(i)) 即可了
    问个新问题吧 ^_^
    memcpy(CurPosition,position,90); C#怎么实现?
    curposition和 position 都是byte 10*9 的二维数组
      

  4.   


    已解决if(Convent.ToBealen(i)) 即可了
    问个新问题吧 ^_^
    memcpy(CurPosition,position,90); C#怎么实现?
    curposition和 position 都是byte 10*9 的二维数组
    Array.Copy(position, CurPosition, 90);
      

  5.   

    没人想到自定义控件?
    声明棋子控件 继承picbox
    添加红黑 兵种 走法,验证规则,当前位置等成员属性
    不是更方便?
      

  6.   

    谢谢,楼上各位,放弃了picturebox 用graphic类,在label中实现的 用timer不断的paint,现在给分,结贴