2017-12-14 7 views
0

나는 방법 호출 마법사 방법

Barcodereader (object sender, EventArgs e) 

다른

방법은 첫 번째는 바코드와에 다른 읽을 역할 이름에서 당신이 상상할 수 있듯이
protected void RadWizard1_NextButtonClick(object sender, WizardEventArgs e) 

에 있습니다 마법사의 다음 단계로 넘어갑니다. 내가 원하는 무엇

바코드를 읽고 발견 될 때

protected void RadWizard1_NextButtonClick(object sender, WizardEventArgs e) 

때문에 실행될 코드를 호출하고 다음 단계로 저를 전달하는 것입니다. 나는 고전

Barcodereader (object sender, EventArgs e) { 
    //do something 
     if (!opMsg.IsError) { 
     RadWizard1_NextButtonClick(object sender, WizardEventArgs e) 
     } 
    } 

을 tryed하지만 나에게

말하는 오류가 있습니다 'WizardEventArgs 전자는 유형을하지만 변수로 사용되는'내가 잘못

어떤 생각했다 ?

답변

0

는 호출에서 인수 형식을 작성하지 마십시오

Barcodereader (object sender, EventArgs e) { 
    //do something 
     if (!opMsg.IsError) { 
     RadWizard1_NextButtonClick(sender, e as WizardEventArgs) // arguments WITHOUT types 
     } 
    } 

그러나 e 유형 EventArgs이다 있습니다. RadWizard1_NextButtonClickWizardEventArgs을 기대하기 때문에이 예제에서는 as 연산자를 사용하여 캐스팅했습니다.
WizardEventArgs이 아닌 e 인 경우 null이 전달됩니다.

+1

단지'e'는'EventArgs' 타입이지만, 호출 된 메소드는'WizardEventArgs'를 기대합니다 – stuartd

+0

@stuartd thx, 놓쳐 버렸습니다. 내 대답이 업데이트되었습니다. '경우 System.EventArgs'에서 변환 할 수 없습니다 : –

+0

오류 에 가장 적합한 오버로드 된 메서드에 일치 'Card.DeliveryWizard.RadWizard1_NextButtonClick (객체, Telerik.Web.UI.WizardEventArgs)는'일부 잘못된 인수 \t 및 오류 인수 2가 to 'Telerik.Web.UI.WizardEventArgs'\t 지금이 오류를 제공합니다. – Lara

관련 문제