private void radioButton1_CheckedChanged(object sender, EventArgs e)
{
if (radioButton1.Checked)
{
clsGridStyle.rdo1();
clsCellCompute.rdo1();
clsStatistics.rdo1();
ListGrid.OwnerDrawCell += new FlexCell.Grid.OwnerDrawCellEventHandler(clsDrawImage.rdo1);
ListGrid.MouseDown += new FlexCell.Grid.MouseDownEventHandler(clsMouseDown.rdo1);
ListGrid.MouseDoubleClick += new MouseEventHandler(clsMouseDoubleClick.rdo1);
}
else
{
ListGrid.OwnerDrawCell -= new FlexCell.Grid.OwnerDrawCellEventHandler(clsDrawImage.rdo1);
ListGrid.MouseDown -= new FlexCell.Grid.MouseDownEventHandler(clsMouseDown.rdo1);
ListGrid.MouseDoubleClick -= new MouseEventHandler(clsMouseDoubleClick.rdo1);
}
} rdo1,rdo2,rdo3,rdo4.....最初都是用的CheckedChanged事件现改为用Click事件
private void radioButton1_Click(object sender, EventArgs e)
{
if (radioButton1.Checked)
{
clsGridStyle.rdo1();
clsCellCompute.rdo1();
clsStatistics.rdo1();
ListGrid.OwnerDrawCell += new FlexCell.Grid.OwnerDrawCellEventHandler(clsDrawImage.rdo1);
ListGrid.MouseDown += new FlexCell.Grid.MouseDownEventHandler(clsMouseDown.rdo1);
ListGrid.MouseDoubleClick += new MouseEventHandler(clsMouseDoubleClick.rdo1);
}
else
{
ListGrid.OwnerDrawCell -= new FlexCell.Grid.OwnerDrawCellEventHandler(clsDrawImage.rdo1);
ListGrid.MouseDown -= new FlexCell.Grid.MouseDownEventHandler(clsMouseDown.rdo1);
ListGrid.MouseDoubleClick -= new MouseEventHandler(clsMouseDoubleClick.rdo1);
}
} 但是在rdo1、rdo2、rdo3....切换时,发现ListGrid.OwnerDrawCell -= new FlexCell.Grid.OwnerDrawCellEventHandler(clsDrawImage.rdo1);
ListGrid.MouseDown -= new FlexCell.Grid.MouseDownEventHandler(clsMouseDown.rdo1);
ListGrid.MouseDoubleClick -= new MouseEventHandler(clsMouseDoubleClick.rdo1);
没有执行,绘制的图片线条,发生了叠加CheckedChanged事件 与 Click 事件有什么不同吗?如何解决呢?
但是从rdo1 切换至 rdo2它俩的Click事件会导致 Checked 的改变吗?