在另一个方法

时间:2017-12-14 14:48:23

标签: c# .net methods wizard

我必须使用方法

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)
         }
     }

但是给我错误说

  

' WizardEventArgs e是一种类型,但用作变量'

知道我做错了吗?

1 个答案:

答案 0 :(得分:0)

不要在调用中编写参数类型:

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

但请注意 e属于EventArgs类型。我在我的示例中使用as运算符对此进行了转换,因为RadWizard1_NextButtonClick期望WizardEventArgs 如果e不属于WizardEventArgs类型,则会传递null