1

나는 그림 상자를 동적으로 생성했습니다 ... 이제 그림 상자에 다른 이미지를 표시해야합니다. 특정 그림 상자를 클릭하면 그림 상자에 표시되어야합니다. 그림 상자 .... 특정 그림 상자를 어떻게 알 수 있습니까? 클릭하고 .... 어떻게 할 수 있습니까? 대답 해주세요 .. 미리 감사드립니다 ..

내 코딩은

for (int i = 0; i

            shapes[i].Location = new Point(Left,Top);
            Left += 200;
            Top += i + 0;
            shapes[i].Size = new Size(150, 150);
            shapes[i].BackColor = Color.Black;
            shapes[i].Visible = true;
            shapes[i].BorderStyle = BorderStyle.FixedSingle;
            this.Controls.Add(shapes[i]);

            shapes[i].Click += new EventHandler(PictureBox_Click);                

        }

개인 무효 PictureBox_Click (개체 발신자, EventArgs 전자)         {

        int imageid = 1;


        ClsProperty.ImageId = imageid;


        fd2 = new frmImageDisplay(imageid, ClsProperty.ipaddress);


        fd2.Show();





    }


  • 그것은 asp.net 또는 winforms인가요? - Fredrik Mörk
  • 코드 샘플을 정리하고 변수의 출처와 함수가 수행하는 기능에 대해 주석을 달고 PictureBoxes를 한 번에 하나씩 추가할지 아니면 미리 정의 된 방식으로 그림 상자를 왼쪽에서 오른쪽으로 이동할지 명확히하십시오 양식에 그림 상자 세트를 추가하면 더 유용한 답변을 얻으실 수 있습니다. - BillW

3 답변


2

이벤트 핸들러의 "보낸 사람"은 클릭 한 그림 상자가됩니다.

private void PictureBox_Click(object sender, EventArgs e) {

    PictureBox senderAsPictureBox = sender as PictureBox;
    //this is the picture box that got clicked

    int imageid = 1;
    ClsProperty.ImageId = imageid;
    fd2 = new frmImageDisplay(imageid, ClsProperty.ipaddress);
    fd2.Show();
}


  • 이봐, 그게 나에게 유용 ... 나는 출력을 가지고 ... 고맙습니다 Yar .. - Suryakavitha

0

코드를 보여 주면 도움이 될 것입니다.하지만 어쨌든, 그림 상자를 동적으로 만드는 경우 .Click + = 메서드 이름과 같은 코드를 추가 할 수 있습니다.더 많은 도움이됩니다.추가 할 때 이벤트를 컨트롤에 동적으로 추가하는 방법

희망이 도움이된다.


  • 감사합니다 LakhlaniPrashant ...하지만 내 코드에 그 줄을 쓴 ... 문제는 그림 상자를 클릭 한 .... Click 이벤트에서 나는 그 특정 이미지를 다음 양식의 그림 상자에 전달해야합니다 ... 어떻게 내가 할! - Suryakavitha

0

좋습니다, 저는 쉽습니다. 이벤트의 첫 번째 인수는 항상 객체 발신자입니다. 그림 상자 개체로 캐스팅하고 ID 속성을 읽으면 문제를 해결할 수 있습니다.


  • 이봐, 나는 정확한 결과를 얻었 지 .... 그게 나에게 매우 유용 했어. 고마워. Yar ... - Suryakavitha

관련된 질문

최근 질문