2010-08-21 8 views
0

안녕하세요 모두 2 개의 imagebuttons gridview 및 단추가 있습니다. 이제 이미지 버튼을 클릭하면 그리드가 표시됩니다. 이제 버튼을 클릭하십시오 첫 번째 이미지 버튼을 클릭하면 클릭 한 이미지 버튼을 캡처하고 싶습니다 일부 값 싶습니다 및 두 번째 클릭하면 다른 표시하고 싶습니다이미지 처리 방법 버튼 클릭 이벤트

답변

2
당신은 sender 매개 변수를 비교하여 눌러 진 버튼을 식별 할 수

:

void MyButton_Click(object sender, EventArgs e) 
{ 
    if (sender == MyButton1) 
    { 
     // 1st image button was clicked — some values 
    } 
    else if (sender == MyButton2) 
    { 
     // 2nd one was clicked — show another 
    } 
} 
0

수 없습니다 당신은 2 이벤트를 만들 수 없습니다 하나의 기능? 예 :

//Hook both OnClick events to these!  
private void OnButton1Click(object sender, EventArgs e) { BeenClicked(button1); } 
private void OnButton2Click(object sender, EventArgs e) { BeenClicked(button2); } 

private void BeenClicked(Button ClickedButton) 
{ 
    if(ClickedButton.Text == Button1) Console.WriteLine("Hi to you too!"); 
} 

또는 대안 당신은 사용할 수 있습니다

//Hook both OnClick events to this! 
private void OnButtonClick(object sender, EventArgs e) 
{ 
    ClickedButton = (Button)sender; 
    if(ClickedButton.Text == Button1) Console.WriteLine("Hi to you too!"); 
} 

내가 당신에게 올바른 :

을 이해하면
+0

그러나 이미지 버튼 텍스트 옵션을 사용할 수 없습니다. – Dotnet

+0

일부는 괜찮지 만 버튼에서 이것을 처리 할 수 ​​없다. – Dotnet

+1

왜'.Text'와 비교 되는가? 그냥 단추 자체를 비교하십시오 :'if (sender == MyButton1) ... ' – Timwi