日期:2014-05-18 浏览次数:20919 次
private void pnl_MouseDown(object sender, MouseEventArgs e) { chsman[nMousePositionOnChessboardX,nMousePositionOnChessboardY]=new Chessman(); }//nMousePostionOnChessboardX代表按钮在panel上的位置,它乘以50就是按钮的Location.X,Location.Y同理
private void InitializeComponent() { this.SuspendLayout(); // // Chessman // this.Name = "Chessman"; //this.MouseClick += new System.Windows.Forms.MouseEventHandler(this.Chessman_MouseClick); this.Paint += new System.Windows.Forms.PaintEventHandler(this.Chessman_Paint); this.ResumeLayout(false); this.Location = new Point(FormChessboard.nMousePositionOnChessboardX*nChessmanSizeWidth, FormChessboard.nMousePositionOnChessboardY*nChessmanSizeHeight); this.Size = new Size(nChessmanSizeWidth,nChessmanSizeHeight); Color clr = Color.FromArgb(255, 255, 255); this.BackColor = clr; this.BackgroundImage = global::ball2.Properties.Resources.Rad; // 我想把按钮的背景图片设置成Rad(已经存在的资源位图) // 报错如下:Error1' ball2.Properties.Resources' does not contain a definition for 'Rad' pnl.Controls.Add(this); //现在轮到把按钮添加到formChessboard.pnl上,可是提示我pnl不存在 //写成formChessboard.pnl.Controls.Add(this),提示我不是静态的 //把那个pnl定义改成static时,formChessboard类初始化pnl又有错误: //Static member 'ball2.FormChessboard.pnl' cannot be accessed with an instance reference; qualify it with a type name instead }