Microsoft MVP성태의 닷넷 이야기
c# 버튼 이벤트에 관하여 질문드립니다. [링크 복사], [링크+제목 복사],
조회: 16798
글쓴 사람
Question
홈페이지
첨부 파일
 

안녕하세요. 원하는 질문에 대하여 답을 얻을 수 있게 되니 또 질문 드리게 되네요 ㅎㅎ;

이번에 궁금한 건 코딩을 하다보면 버튼 이벤트를 많이 쓰게 되는데 버튼이 많을 경우 이벤트를 일일이 선언하자니 너무 많아져서 줄이고 싶다는 생각이 들어 찾아보았으나 특별한 내용을 발견하지 못했습니다.

맨처음에 떠올랐던 방법은 (의도를 이해 시켜드리기위해 작성한 코드이며 실행되지 않습니다.)

private void buttonFlag(object sender, EventArgs e)
{
    if (button1.Clicked == true)
    {
        button1 이벤트 내용
    }
    else if (button2.Clicked == true)
    {
        button2 이벤트 내용
    }
}

이런 식으로 특정 버튼이 클릭된 걸 감지해서 각 버튼에 맞는 내용의 처리를 실행하면 좋겠다 생각했었는데 어떤 코드를 써야될지 모르겠네요..

감사합니다 ^^








[최초 등록일: ]
[최종 수정일: 11/10/2017]


비밀번호

댓글 작성자
 



2017-11-10 12시22분
그렇게 하시면 됩니다. 나머지는 그것에다 조금씩 편하기 위해 delegate를 사용하거나 하는 정도인데 그런 트릭들은 그때 상황에 맞게 조금씩 변형하면 됩니다.
정성태
2017-11-19 01시35분
[Question] 아 그렇군요.. Focused 는 있는데 Clicked 를 지원하지 않아서 다른 방식으로 해야 될 것 같지만 로직 자체는 맞군요. 감사합니다
[guest]

... 76  77  78  79  80  81  82  83  [84]  85  86  87  88  89  90  ...
NoWriterDateCnt.TitleFile(s)
386정성태6/1/200612220    답변글 [답변]: SmartClient 동적 호출
380윤용한5/29/200612277ATL Event에서 스크립트가 값을 다시 돌려주는 방법은?파일 다운로드1
381윤용한5/29/200611968    답변글 [답변]: ATL Event에서 스크립트가 값을 다시 돌려주는 방법은?
382윤용한5/29/200612547        답변글 [답변]: [답변]: ATL Event에서 스크립트가 값을 다시 돌려주는 방법은?
383정성태5/30/200612831            답변글 [답변]: [답변]: [답변]: ATL Event에서 스크립트가 값을 다시 돌려주는 방법은?
378guest5/26/200612298managed 와 unmanaged 의 차이가 뭐져?
379정성태5/26/200612594    답변글 [답변]: managed 와 unmanaged 의 차이가 뭐져? [1]
384guest5/30/200612137        답변글 감사합니다.
376노기도5/16/200612376vb6의 GetObjectContext 를 2005에서는 어떻게 사용해야 하나요? [3]
375이덕희5/15/200614496SmartClient 강좌를 보고... 엑박이 나옵니다... [2]파일 다운로드1
3745/12/200613432데이타셋을 레코드셋으로 변경하는 방법...... [2]파일 다운로드1
373아폴론5/12/200612202스마트 클라이언트.. 강좌대로 했는데.. 이런 에러가 나네요. [1]파일 다운로드1
372정보문5/11/200612920DHCP를 쓰는 이유 [1]
366임경훈5/8/200612791지정된 웹서버에서 ASP.NET 버전 1.1이 실행되고 있지 않아 ASP.NET 웹 응용 프로그램 또는 웹서비스를 실행할수 없습니다 [2]
365꿈의공장5/8/200612559스마트 클라이언트 사용시 안보이는 현상 [1]
364조준현5/3/2006119142.0 스마트클라이언트에서.. public 메소드등을 스크립트에서 접근하는 방법이..? [2]
363혁이5/2/200614471스마트 클라이언트에 farpoint 컨트롤 올리기 2번째 질문입니다 [1]파일 다운로드1
361혁이4/28/200613088스마트 클라이언트에 FarPointSpread를 올렸는데요. 보이지가 않습니다..음.. [1]
360꿈의공장4/28/200612919스마트클라이언트와 오라클에 연결 [1]
359박호성4/28/200612254ASP.NET에서 COM Object를 사용하려면? [1]
358임동오4/27/200612905ASP -> COM+ Proxy 연결문제입니다. 151초동안 아무응답없습니다. ㅠㅠ
362정성태4/30/200614481    답변글 [답변]: ASP -> COM+ Proxy 연결문제입니다. 151초동안 아무응답없습니다. ㅠㅠ
354노기도4/24/200612151시스템 구성에 대해 의견을 듣고 십습니다.
355정성태4/25/200612201    답변글 [답변]: 시스템 구성에 대해 의견을 듣고 십습니다.
356노기도4/25/200611560        답변글 [답변]: 귀찮게 해드려 죄송스럽지만.
357정성태4/25/200612048            답변글 [답변]: [답변]: 귀찮게 해드려 죄송스럽지만. [1]
... 76  77  78  79  80  81  82  83  [84]  85  86  87  88  89  90  ...