2014-07-06 44 views
2

以下是來自Win Form Charting問題的回覆我試圖在Windows窗體圖表上使用Horizo​​ntalLineAnnotation。使用代碼:Horizo​​ntalLineAnnotation調整大小

private void MainForm_Load(object sender, EventArgs e) 
{ 
    Series series = SampleChart.Series.First(); 
    ChartArea area = SampleChart.ChartAreas[series.ChartArea]; 
    HorizontalLineAnnotation line = new HorizontalLineAnnotation() 
    { 
     AxisX = area.AxisX, 
     AxisY = area.AxisY, 
     ClipToChartArea = area.Name, 
     X = 50, 
     Width = 15, 
     Y = 120, 
     Height = 40, 
     LineWidth = 1, 
     LineColor = Color.Red, 
     LineDashStyle = ChartDashStyle.Dot, 
     AllowMoving = true, 
     AllowResizing = true 
    }; 
    SampleChart.Annotations.Add(line); 
} 

根據MSDN protperties AllowMoving和AllowResizing應該讓我感動,並使用鼠標調整批註。不幸的是,雖然AllowMoving像魅力一樣工作,但AllowResizing似乎被忽略。或者,也許它不工作,我認爲它工作。任何人都有這種控制的經驗?

回答

2

您需要在HorizontalLineAnnotation上設置AllowSelecting = true。這允許用戶選擇線條,並在線條被選中時爲每個端部提供抓手(小方塊),以允許根據下面的屏幕截圖調整大小。

enter image description here

+0

正當我失去了所有的希望。 :)它的工作原理,謝謝。我希望這樣的信息在msdn中。 :) –

+0

不客氣。 – petelids