2013-12-16 7 views
-1

내가 프로그램을 작성하려면 : textbox을 입력 picturebox 이름으로 다른 텍스트 상자 형 위치 번호를, 다음으로 이동 button을 눌러을 그 이름이 그 위치에 textbox1 동일 picturebox있다. 내 질문은 object(picturebox)Function에 어떻게 보낼 수 있습니까?함수의 인수로 객체 이름을 보내는 방법은 무엇입니까?

+4

개체에는 이름이 없습니다. 더 구체적으로 말하십시오. –

+2

사전을 원할 수도 있습니다. – SLaks

+0

당신은 pictureBox 안에있는 이미지의 이름을 의미합니까? –

답변

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를 정의해야합니까? 그 점에 대해 오류가 있습니다. 감사합니다. ** germi ** – user3107819

+0

boxList는'List '입니다. 새로운'PictureBox'를 만들 때마다리스트에 넣으십시오 :'boxList.Add (theNewPictureBox); 가장 쉬운 방법은 목록을 클래스 필드로 선언하는 것입니다 (즉, 클래스 안의 모든 메소드 외부에). – germi

관련 문제