WinForm
にはTableLayoutPanel
があります。 TableLayoutPanel
のセルには、カスタムUserControls
が動的に取り込まれます。このUserControls
のそれぞれは、Chart
(DevExpressチャートツールを使用)を表示するために使用されます。この背後にある理由は、チャートを複数の行に配置し、各行に3つの列が含まれるようにするためです。TableLayoutPanelのセルでMouseDoubleClickを処理する方法は?
グラフがかなり小さいので、グラフをダブルクリックして各グラフを最大化する機会をユーザに与えたいと考えています。したがって、MouseDoubleClick-Event
を使用しようとしました。
最初にDesigner
を使用してMouseDoubleClick-Event
をTableLayoutPanel
に割り当てました。テーブルのセルが空である限り、これは正常に動作します。 UserControl
があるとすぐに、イベントはもう発射されない(?)。
イベント全体をUserControl
(そのDesigner-View
にはMouseDouybleClick-Event
と定義しています)に設定しようとしました。しかし、それは再び捕獲されていない:(
私が間違って何をしているのですか?
しかし、UserControlのイベントは発生しません....私はチェックするためにブレークポイントを設定しました... –
@AlexanderAdrowitzer 'UserControl'をクリックしましたか?' Chart'コントロールを 'UserControl '? – ken2k
私はForm1とUserControlという2つのクラスを持っています。私は自分のTableLayoutパネルを持って、次のようにUserControlを追加します:for(int i = 0; i <4:i ++){UserControl ctrl = new UserControl(); ctrl.Dock = DockStyle.Fill;あなたが何を意味するのか理解しています。 –