2012-01-16 6 views
2

このコード通常のボタンで正常に動作しますが、devexpressのボタンでエラーが表示されました。 それはあなたがそれを(送信者、e)は宣言されていない2つの変数を渡すことによってbtnPayment_Clickハンドラを呼び出すようにしようとしているdevexpressでコードを介してボタンをトリガーする方法はありますか?

Protected Overrides Function ProcessCmdKey(ByRef msg As System.Windows.Forms.Message, ByVal keyData As System.Windows.Forms.Keys) As Boolean 
    Select Case keyData 
     Case Keys.Enter 
       btnPayment_Click(sender, e) 
     Case Keys.F2 

     Case Keys.F5 


     Case Keys.F6 


     Case Keys.Escape 
      Me.Close() 

     Case Else 
      Return MyBase.ProcessCmdKey(msg, keyData) 
    End Select 

    Return True 
End Function 

答えて

2

、私たちを持っていますPerformClickを編集しました。それはあなたのために働くだろうか?例。 btnPayment.PerfformClick()

+0

ありがとうございます –

1

...送信者と電子が宣言されていないことを言います。より良い構造かもしれない

btnPayment_Click(null, null) 

:すなわち - あなたは単にbtnPayment_Clickのコードを実行するとを、それは、送信者パラメータまたは電子パラメータに依存していない場合

その後、あなたはまだ何かを渡す必要がありますこのようなものになる:

protected void btnTest_Click(object sender, EventArgs e) 
{ 
    SomeSub(); 
} 

protected void SomeOtherFunctionThatNeedsToCallTheCode() 
{ 
    SomeSub(); 
} 

protected void SomeSub() 
{ 
    // ... 
} 

参照:VB 2010ではC#: calling a button event handler method without actually clicking the button

関連する問題