2017-02-11 3 views
0

私はSystem.Windows.Forms.DataVisualization.Charting.Chartに拡張メソッドを作成していますユーザー定義オブジェクトをChartコントロールにアタッチしますか?

拡張メソッドは、MouseDown、MouseUp、MouseMove、MouseWheelにイベントを追加します。また、ContextMenuStripをグラフに添付します。

ContextMenuStripにはいくつかの選択肢があります。これらの状態をChartオブジェクトに何らかの形で添付するオブジェクトに保存することは可能ですか?

また、ContextMenuStripを通過して、必要に応じて選択状態を取得する必要がありますか?

例えば、MouseWheelは、 "Zoom X"と "Zoom Y"がチェックされているかどうかを確認する必要があります。

また、「スクロール」チェックボックスがオンになっているかどうかを確認する必要があります。

これらの状態を処理するオブジェクトをChartに添付するとよいでしょう。例えば

public class ChartAddonState 
{ 
    public bool scroll; 
    public bool zoomX; 
    public bool zoomY; 
} 

enter image description here

答えて

1

使用次のようにタグ:

例ではForm1_Loadで初めてのインスタンスを作成:

chart1.Tag = new ChartAddonState(); 

、あなたは次のように任意の場所を使用することができます。

(chart1.Tag as ChartAddonState).scroll = true; 

か:

if ((chart1.Tag as ChartAddonState).scroll == true) 
{ 
} 
関連する問題