2013-12-16 126 views
-1

我想编写一个程序: 在textbox类型picturebox名和其他文本类型的位置号码,然后按button以移动picturebox这个名字等于textbox1到该位置。 我的问题是我如何发送object(picturebox)Function如何将对象名称作为参数发送到函数?

+4

对象没有名称。请更具体一些。 –

+2

你可能想要一本字典。 – SLaks

+0

你的意思是图片框内的图像的名称? –

回答

0

如果我正确理解你,你想通过在文本框中输入其名称来移动图片框?那么这是一种可能性:

private void button_click(object sender, EventArgs e) 
{  
    string pBoxName = textbox1.Text; 
    // I don't quite understand what you mean by 'location number' 
    int newPos = int.Parse(textbox2.Text); 
    // boxList is a List<PictureBox> 
    PictureBox pBox = boxList.Where(x => x.Name.Equals(pBoxName)).FirstOrDefault(); 
    if(pBox != null) 
    { 
     MoveTheBox(pBox, newPos); 
    } 
} 

private void MoveTheBox(PictureBox box, int newPos) 
{ 
    // move the box 
} 
+0

谢谢你,很多。但如何定义boxlist.because我有错误。非常感谢** germi ** – user3107819

+0

boxList只是一个'清单'。每次你创建一个新的'PictureBox'时,只需将它放在列表中:'boxList.Add(theNewPictureBox);'最简单的方法是将列表声明为一个类字段(即所有方法之外,但是在你的类中)。 – germi

相关问题