2017-04-14 88 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

谢谢。我会试一试。但现在我只是避免设置这个属性。 –

相关问题