2017-04-14 89 views
0

我使用TeeChart for WinForm版本:4.1.2016.5122。但是,當鼠標移動到系列並點擊它們時,相關事件不會被觸發。 有沒有人遇到過這個問題?Click事件不能在HorizBar中觸發

for (int i = 0; i < 4; i++) 
{ 
    HorizBar bar = new HorizBar(m_barChart.Chart); 

    bar.MultiBar = MultiBars.Stacked; 
    bar.Cursor = Cursors.Hand; 
    bar.BarHeightPercent = 100; 
    bar.CustomBarWidth = 20; 

    //Event registered below will not be fired up 
    bar.Click += Bar_Click1; 

    bar.Depth = 50; 
    bar.DepthPercent = 50; 
    bar.Marks.Visible = false; 
    bar.Color = Color.Blue; 
    bar.Add(i, 0); 

    bar.Title = string.Format(" {0} {1}", i, i); 
} 

//Event registered below is not fired up 
m_barChart.ClickSeries += M_barChart_ClickSeries; 

回答

0

使用下面的代碼使用TeeChart.Net v4.1.2016.5122,ClickSeries觸發沒有問題。

public Form1() 
     { 
      InitializeComponent(); 
      InitializeChart(); 
     } 
     private void InitializeChart() 
     { 
      for (int i = 0; i < 4; i++) 
      { 
       HorizBar bar = new HorizBar(tChart1.Chart); 

       bar.MultiBar = MultiBars.Stacked; 
       bar.Cursor = Cursors.Hand; 
       bar.BarHeightPercent = 100; 
       bar.CustomBarWidth = 20; 

       bar.Depth = 50; 
       bar.DepthPercent = 50; 
       bar.Marks.Visible = false; 
       bar.Color = Color.Blue; 
       bar.Add(i, 0); 

       bar.Title = string.Format(" {0} {1}", i, i); 
      } 

      tChart1.ClickSeries += TChart1_ClickSeries; 

     } 


     private void TChart1_ClickSeries(object sender, Series s, int valueIndex, MouseEventArgs e) 
     { 
       this.Text = s.Title; 
     } 

您能再次檢查代碼並確認它是否在您的最終工作?

在此先感謝

問候

+0

您好,我想我找到了原因。當我嘗試設置「m_tChart1.Aspect.View3D = true」時,事件不會被觸發,甚至光標也不會被改變。我認爲這可能是TeeChart的迴歸,因爲在TeeChart.4.1.2012.9284它工作正常。 –

+0

嗨,阿爾伯特,我再次檢查了這個問題,設置view3D爲真,我確認當我使用v4.1.2016.5122問題產生。但是,我想告訴你,它已經修復了最新的TeeChart.Net v4.1.2017.02146。您可以使用我們的試用版進行檢查,您可以在以下鏈接中找到:https://www.steema.com/downloads/net 在此先感謝 –

+0

謝謝。我會試一試。但現在我只是避免設置這個屬性。 –

相關問題