2016-11-23 54 views
0

您好我一直在使用Asp.Net框架中的圖表,我發現一個漂亮的交互性,我可以添加到圖表中的每個'酒吧'條形圖中的數據。但是不管我怎麼嘗試從MSDN網站實現這個發現here在Windowms 交互窗體我不斷收到多個錯誤有:Asp.Net c#交互在Windows窗體中使用onMouseMove事件突出顯示圖表中的數據點

this.Chart1.MouseMove += new System.Windows.Forms.MouseEventHandler(this.Chart1_MouseMove); 

以及與

System.Windows.Forms.MouseEventArgs e 

這是什麼假設要做的是每當你突出顯示條形圖中的條形圖時,該事件應該觸發並更改一些效果,例如更改顏色。

上面的鏈接將您重定向到代碼然而它也是在這裏:

this.Chart1.MouseMove += new  System.Windows.Forms.MouseEventHandler(this.Chart1_MouseMove); 

private void Chart1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e) 
{ 

    HitTestResult result = Chart1.HitTest(e.X, e.Y); 

    // Reset Data Point Attributes 
    foreach(DataPoint point in Chart1.Series[0].Points) 
    { 
     point.BackSecondaryColor = Color.Black; 
     point.BackHatchStyle = ChartHatchStyle.None; 
     point.BorderWidth = 1; 
    } 

    // If the mouse if over a data point 
    if(result.ChartElementType == ChartElementType.DataPoint) 
    { 
     // Find selected data point 
     DataPoint point = Chart1.Series[0].Points[result.PointIndex]; 

     // Change the appearance of the data point 
     point.BackSecondaryColor = Color.White; 
     point.BackHatchStyle = ChartHatchStyle.Percent25; 
     point.BorderWidth = 2; 
    } 
    else 
    { 
     // Set default cursor 
     this.Cursor = Cursors.Default; 
    } 
} 

,顯示了是錯誤的:

  • 默認(頁)不containe遊標的定義並沒有擴展名...(無法顯示智能觸摸)
  • 圖表沒有定義MouseMove
  • MouseEventHandler找不到

任何幫助都非常感謝,因爲我無法在其他任何地方找到任何有關如何完成或獲得此Microsoft事件的信息。在此先感謝,如果您認爲我可以改進我的帖子,請發表評論。

回答

0

答案unfortionalty在於你的問題:

我一直與在Asp.Net框架圖...

MSDN網站Windowms形式在這裏找到在交互...

Windows Forms與ASP.net框架不一樣。鏈接頁面分爲2節asp.net-和winForms圖表交互。

看看呃asp.net部分,也許你可以找到一些答案

相關問題