複数のフォームで構成されるアプリケーションがあります。MainForm があり、この MainForm 内で他のフォームが開きます。開く子フォームの 1 つ (単に Form1 と呼びます) には、datagrid ビューなど、内部にコントロールを持つユーザー コントロールが含まれています。この datagridview コントロールには、トリガーされるイベントがいくつかあります。そのうちの 1 つは「cellclick」イベントです。
このクリック イベントは、Form1 で宣言されているパブリック タイマー オブジェクトにアクセスする必要があります。
現在、それを機能させるために、次のコードを使用しました:
((Form1)this.Parent.Parent.Parent.Parent.Parent).clickTimer.Start();
ただし、これはこの Timer オブジェクトにアクセスするための最良の方法とは思えず、Form1 とそのユーザー コントロールの将来の開発で頭痛の種になる可能性があります。
ユーザー コントロールの datagridview クリック イベント内から Form1 タイマーにアクセスする別の方法は何ですか?
私は今これについて空白を描いているので、アドバイスをいただければ幸いです。
ありがとう