이벤트 핸들러에 추가 매개 변수를 전달 하시겠습니까?

user3028913

한 이벤트 처리기에서 다른 이벤트 처리기로 일부 데이터를 전달하려고하는데 약간 붙어 있습니다. 다음 코드에는 두 가지 이벤트가 있습니다.

  • 하나는 "타이머 경과"이벤트입니다.
  • 두 번째는 "timer elapsed"이벤트에서 발생하는 "Ping Completed"이벤트입니다.

"Ping Completed"이벤트에서 타이머 경과 이벤트에서 하나의 변수에 액세스해야합니다. 어떻게 할 수 있습니까?

void t_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
   for (int i = 0; i < this.View.Rows.Count; i++)
   {
      this.IP = View.Rows[i].Cells[2].Value.ToString();
      PingOptions Options = new PingOptions(10, true);
      Ping thisPing = new Ping();
      thisPing.SendAsync(IPAddress.Parse(IP), 100, new byte[0], Options);
      thisPing.PingCompleted += new PingCompletedEventHandler(thisPing_PingCompleted);                    
    }
}

void thisPing_PingCompleted(object sender, PingCompletedEventArgs e)
{
    //i need to accsess the "int i" of the above loop Here
}
봉고

Ping에서 파생 된 다음 Pings 생성자에 인수를 전달할 수 있습니다. 그러면 이벤트의 동작을 자유롭게 변경할 수 있으며 필요에 따라 변경할 수 있습니다.

나는 당신이 시작할 수있는 간단한 수업을 만들었습니다.

class ExtendedPing : Ping
{
    public delegate void ExtendedPing_Completed(object sender, PingCompletedEventArgs e, int identifier);
    public event ExtendedPing_Completed On_ExtendedPing_Completed;

    private int _i = 0;

    public ExtendedPing(int i)
    {
        _i = i;
        base.PingCompleted += ExtendedPing_PingCompleted;
    }

    void ExtendedPing_PingCompleted(object sender, PingCompletedEventArgs e)
    {
        if (On_ExtendedPing_Completed != null) 
        {
            On_ExtendedPing_Completed(sender, e, _i);
        }
    }
}

https://msdn.microsoft.com/en-gb/library/ms228387(v=VS.90).aspx 에서 상속에 대해 조금 더 읽어보세요 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

매개 변수가있는 함수를 이벤트 핸들러에 전달

분류에서Dev

이벤트에 추가 매개 변수를 전달하는 방법

분류에서Dev

이벤트 핸들러를 매개 변수로 전달

분류에서Dev

이벤트 핸들러를 매개 변수로 전달

분류에서Dev

URL 매개 변수를 AngularJS 컨트롤러에 전달 하시겠습니까?

분류에서Dev

DataGridView에 셀 클릭 이벤트 핸들러를 추가 하시겠습니까?

분류에서Dev

ListItem onMouseOver 핸들러에 추가 매개 변수 전달

분류에서Dev

AngularJS-매개 변수를 컨트롤러로 전달 하시겠습니까?

분류에서Dev

매개 변수를 전달하는 여러 이벤트 핸들러가있는 여러 요소 d3.js; 코드 단순화

분류에서Dev

React / JS-onClick 핸들러에 추가 매개 변수를 전달하는 방법

분류에서Dev

익명 함수를 추가하지 않고 이벤트 리스너의 메서드에 매개 변수 전달

분류에서Dev

EventArgs는 이벤트 핸들러에 매개 변수를 전달하려고 할 때 항상 동일한 값을 갖습니다.

분류에서Dev

jQuery .on 핸들러에 매개 변수를 전달할 수 있습니까?

분류에서Dev

인라인 JavaScript없이 동적 테이블에서 이벤트 핸들러로 매개 변수를 전달하는 방법

분류에서Dev

인라인 JavaScript없이 동적 테이블에서 이벤트 핸들러로 매개 변수를 전달하는 방법

분류에서Dev

dll에 매개 변수를 전달 하시겠습니까?

분류에서Dev

C #은 런타임에 이벤트를 바인딩하는 동안 이벤트 처리기에 추가 매개 변수를 전달합니다.

분류에서Dev

onclick 이벤트 핸들러에서 매개 변수를 전달할 수 없음-React

분류에서Dev

매개 변수를 React 핸들러 함수에 전달할 수 없습니다.

분류에서Dev

매개 변수를 함수에 전달하고 해당 함수가 전달 된 매개 변수를 포함하는 변수 이름을 생성하도록 하시겠습니까?

분류에서Dev

동적 매개 변수 이름을 Origen :: Parameters에 전달 하시겠습니까?

분류에서Dev

함수가 필요한 이벤트에서 매개 변수를 어떻게 전달합니까?

분류에서Dev

.net core web api-컨트롤러가 매개 변수를 미들웨어에 전달할 수 있습니까?

분류에서Dev

laravel의 컨트롤러에 추가 매개 변수를 어떻게 전달할 수 있습니까?

분류에서Dev

Python Bottle : 매개 변수를 함수 핸들러에 전달하는 방법

분류에서Dev

라우팅에 매개 변수를 추가하는 이벤트

분류에서Dev

URL에 매개 변수를 추가 하시겠습니까?

분류에서Dev

URL에 매개 변수를 추가하는 것 외에 jquery 모달에 데이터를 전달합니까?

분류에서Dev

동적으로 추가 된 이벤트 핸들러는 자바 스크립트에서 이전 이벤트 핸들러를 비활성화합니다.

Related 관련 기사

  1. 1

    매개 변수가있는 함수를 이벤트 핸들러에 전달

  2. 2

    이벤트에 추가 매개 변수를 전달하는 방법

  3. 3

    이벤트 핸들러를 매개 변수로 전달

  4. 4

    이벤트 핸들러를 매개 변수로 전달

  5. 5

    URL 매개 변수를 AngularJS 컨트롤러에 전달 하시겠습니까?

  6. 6

    DataGridView에 셀 클릭 이벤트 핸들러를 추가 하시겠습니까?

  7. 7

    ListItem onMouseOver 핸들러에 추가 매개 변수 전달

  8. 8

    AngularJS-매개 변수를 컨트롤러로 전달 하시겠습니까?

  9. 9

    매개 변수를 전달하는 여러 이벤트 핸들러가있는 여러 요소 d3.js; 코드 단순화

  10. 10

    React / JS-onClick 핸들러에 추가 매개 변수를 전달하는 방법

  11. 11

    익명 함수를 추가하지 않고 이벤트 리스너의 메서드에 매개 변수 전달

  12. 12

    EventArgs는 이벤트 핸들러에 매개 변수를 전달하려고 할 때 항상 동일한 값을 갖습니다.

  13. 13

    jQuery .on 핸들러에 매개 변수를 전달할 수 있습니까?

  14. 14

    인라인 JavaScript없이 동적 테이블에서 이벤트 핸들러로 매개 변수를 전달하는 방법

  15. 15

    인라인 JavaScript없이 동적 테이블에서 이벤트 핸들러로 매개 변수를 전달하는 방법

  16. 16

    dll에 매개 변수를 전달 하시겠습니까?

  17. 17

    C #은 런타임에 이벤트를 바인딩하는 동안 이벤트 처리기에 추가 매개 변수를 전달합니다.

  18. 18

    onclick 이벤트 핸들러에서 매개 변수를 전달할 수 없음-React

  19. 19

    매개 변수를 React 핸들러 함수에 전달할 수 없습니다.

  20. 20

    매개 변수를 함수에 전달하고 해당 함수가 전달 된 매개 변수를 포함하는 변수 이름을 생성하도록 하시겠습니까?

  21. 21

    동적 매개 변수 이름을 Origen :: Parameters에 전달 하시겠습니까?

  22. 22

    함수가 필요한 이벤트에서 매개 변수를 어떻게 전달합니까?

  23. 23

    .net core web api-컨트롤러가 매개 변수를 미들웨어에 전달할 수 있습니까?

  24. 24

    laravel의 컨트롤러에 추가 매개 변수를 어떻게 전달할 수 있습니까?

  25. 25

    Python Bottle : 매개 변수를 함수 핸들러에 전달하는 방법

  26. 26

    라우팅에 매개 변수를 추가하는 이벤트

  27. 27

    URL에 매개 변수를 추가 하시겠습니까?

  28. 28

    URL에 매개 변수를 추가하는 것 외에 jquery 모달에 데이터를 전달합니까?

  29. 29

    동적으로 추가 된 이벤트 핸들러는 자바 스크립트에서 이전 이벤트 핸들러를 비활성화합니다.

뜨겁다태그

보관