Image img = sender as Image; 여기 sender 객체 의미?

2024. 8. 7. 13:58젬스it

반응형

sender 객체는 이벤트 핸들러에서 이벤트를 발생시킨 객체를 나타냅니다. 예를 들어, 버튼 클릭 이벤트 핸들러에서 sender는 클릭된 버튼 객체가 됩니다.
image img = sender as Image; 코드는 sender 객체를 Image 타입으로 캐스팅하려는 시도입니다. 만약 sender가 실제로 Image 객체라면, img 변수에 Image 객체가 할당됩니다. 그렇지 않으면 img는 null이 됩니다.
이 코드는 주로 이벤트 핸들러에서 다양한 타입의 객체를 처리할 때 유용합니다. 예를 들어, 여러 개의 이미지 컨트롤이 동일한 이벤트 핸들러를 공유할 때, sender를 통해 어떤 이미지가 이벤트를 발생시켰는지 알 수 있습니다.
C#

private void Image_Click(object sender, EventArgs e)
{
    Image img = sender as Image;
    if (img != null)
    {
        // img 객체에 대한 작업 수행
    }
}

반응형