斑竹好,我使用farpoint的时候,给farpoint一个右键菜单。可是当右键菜单弹出来的时候,然后我使用win+D的系统快捷键切换桌面时候。再切回来,发现右键菜单怎么样也不能清空了,代码如下,麻烦斑竹帮忙 看看,多谢。
private void fpSpread1_CellClick(object sender, FarPoint.Win.Spread.CellClickEventArgs e)
{
Point p = this.fpSpread1.PointToClient(MousePosition);
try
{
if (e.Button == System.Windows.Forms.MouseButtons.Right
&& this.fpSpread1.HitTest(p.X, p.Y).Type != FarPoint.Win.Spread.HitTestType.ColumnHeader
&& e.Column != 0)
{
this.InitRButton(e.Row, e.Column);
}
}
catch
{
}
}
private void InitRButton(int row, int column)
{
this.fpSpread1.ContextMenuStrip = null;
if (column == 4 || column == 5)
{
ContextMenuStrip cms = new ContextMenuStrip();
cms.Items.Add("修改数据");
this.fpSpread1.ContextMenuStrip = cms;
}
} |
|