フォームのコントロールにキーを送信しようとしています。しかし、私はNullReferenceExceptionを取得していると私は理由を知らない。コードはそれを取得と同じくらい基本的なものです:SendKeys.Send NullReferenceException
Private Sub Button19_Click(sender As System.Object, e As System.EventArgs) Handles Button19.Click
DateTimePicker2.Focus() 'commenting out this line has no effect
SendKeys.Send("{F4}") 'error thrown on this line
End Sub
報告されたエラーがobject reference not set to an instance of an object
しかしSend
あるので、インスタンスを必要としない共有の方法です。
奇妙なことに私がエラーを無視すると、うまく動作し、F4がコントロールに渡されます。私はsendkeysとUACに問題があると知っていましたが、これが解決されたと思いました(私は4.0フレームワークを使用しています)
送信キーの受信側でエラーが発生する可能性はありますか。つまり、あなたの宛先コントロールにF4キーを処理するコードがありますか? – Steve
いいえ私は、DatTimePickerはカレンダーのピッカーを示すためにF4キーを処理する必要はありません[この件に関するこの回答](http://stackoverflow.com/questions/5597880/vb-net-programmably-drop-down -the-datetimepicker/5598216#5598216) –
"私が間違ってエラーを無視すると、それはうまくいきます" - Visual Studioでエラーが発生していますか?最初の例外の通知を有効にしましたか? – hvd