Winforms 无法在水平条中激发单击事件

Winforms 无法在水平条中激发单击事件,winforms,teechart,Winforms,Teechart,我正在使用WinForm版本的TeeChart:4.1.2016.5122。但是,当鼠标移动到序列并单击它们时,不会触发相关事件。 有人遇到过这个问题吗 for (int i = 0; i < 4; i++) { HorizBar bar = new HorizBar(m_barChart.Chart); bar.MultiBar = MultiBars.Stacked; bar.Cursor = Cursors.Hand; bar.BarHeightPe

我正在使用WinForm版本的TeeChart:4.1.2016.5122。但是,当鼠标移动到序列并单击它们时,不会触发相关事件。 有人遇到过这个问题吗

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;
for(int i=0;i<4;i++)
{
水平条=新水平条(m_barChart.Chart);
bar.MultiBar=多钢筋。堆叠;
bar.Cursor=Cursors.Hand;
bar.BarHeightPercent=100;
bar.CustomBarWidth=20;
//下面注册的事件将不会被激发
bar.Click+=bar\u Click1;
钢筋深度=50;
条形深度百分比=50;
bar.Marks.Visible=false;
bar.Color=Color.Blue;
添加(i,0);
bar.Title=string.Format(“{0}{1}”,i,i);
}
//下面注册的事件未启动
m_barChart.ClickSeries+=m_barChart_ClickSeries;

使用下面的代码,使用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;
        }
public Form1()
{
初始化组件();
InitializeChart();
}
私有void InitializeChart()
{
对于(int i=0;i<4;i++)
{
水平条=新水平条(tChart1.图表);
bar.MultiBar=多钢筋。堆叠;
bar.Cursor=Cursors.Hand;
bar.BarHeightPercent=100;
bar.CustomBarWidth=20;
钢筋深度=50;
条形深度百分比=50;
bar.Marks.Visible=false;
bar.Color=Color.Blue;
添加(i,0);
bar.Title=string.Format(“{0}{1}”,i,i);
}
tChart1.ClickSeries+=tChart1\u ClickSeries;
}
私有void TChart1_ClickSeries(对象发送器、序列s、int-valueIndex、MouseEventArgs e)
{
this.Text=s.Title;
}

你能再检查一下代码并确认我们在你方是否有效吗

嗨,我想我找到原因了。当我尝试设置“m_tChart1.Aspect.View3D=true”时,不会触发事件,甚至光标也不会更改为手动。我认为这可能是TeeChart的回归,因为在TeeChart.4.1.2012.9284中,它工作正常。嗨,Albert,我再次检查了问题,将view3D设置为true,并在使用v4.1.2016.5122时确认问题已产生。但是,我想通知您,最新的TeeChart.Net v4.1.2017.02146版本已经修复。您可以使用我们的试用版进行检查,您可以在下面的链接中找到:谢谢。我要试一试。但现在我将避免设置该属性。