【解決方法】ユーザーコントロールの操作 – コントロールで操作するにはマウスダウンが必要です (長方形)

プログラミングQA


ユーザーコントロールに Flng1 という名前の RectangleShape があり、ユーザーコントロールを配置するフォームに対して MouseDown イベントが機能する必要があります。 Click イベントをこの OnClick(EventArgs.Empty) で機能させることができるようですが、この OnMouseDown(EventArgs.Empty) または OnMouseDown(MouseEventArgs.Empty) を Flng1.Mousedown 領域で使用すると、エラーが発生します。

Ultra30007810.exe で「System.InvalidCastException」タイプの未処理の例外が発生しました

追加情報: タイプ ‘System.EventArgs’ のオブジェクトをタイプ ‘System.Windows.Forms.MouseEventArgs’ にキャストできません。

それが機能しない理由とクリックイベントが機能する理由を知っている人はいますか?

私が試したこと:

d the MouseDown Event to work for the usercontrol to the form I place it on. It seems I can make the Click event work with this OnClick(EventArgs.Empty) but when I use this OnMouseDown(EventArgs.Empty) or OnMouseDown(MouseEventArgs.Empty) in the Flng1.Mousedown area it just gives me an error:

解決策 1

An unhandled exception of type 'System.InvalidCastException' occurred in Ultra30007810.exe

コードにエラーがありますが、ソースが表示されないため、エラー メッセージに記載されている内容を繰り返す以外に対処することはできません。

コメント

タイトルとURLをコピーしました