Winforms 无法在水平条中激发单击事件
我正在使用WinForm版本的TeeChart:4.1.2016.5122。但是,当鼠标移动到序列并单击它们时,不会触发相关事件。 有人遇到过这个问题吗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
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版本已经修复。您可以使用我们的试用版进行检查,您可以在下面的链接中找到:谢谢。我要试一试。但现在我将避免设置该属性。