日期:2014-05-17  浏览次数:21009 次

使用Panel控件打开窗口后的DataGridView中右键菜单打不开
我在主窗口上放置了一个Panel控件,用来做打开子窗口的容器:
wf_price f = new wf_price();
f.TopLevel = false;
this.panel1.Control.Add(f);
f.Show();
f.BringToFront();

这样打开的窗口(wf_price)中的DataGridView控件里的数据可以编辑,但是,
系统自带的右键复制粘贴的菜单打不开了,还有无法选中单元格中的数据。

本来以为是DataGridView的问题,现在才发现问题出在这里,是不是哪里需要设置一下,还是说这种方式只能这样,解决不了?
------最佳解决方案--------------------
 f.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
加上这句就可以了
------其他解决方案--------------------
没试过这种用法。。友情帮顶。强势学习
------其他解决方案--------------------
我试了下,确实不能选中和右键显示不来。。有点纠结。。。
------其他解决方案--------------------
没有那就手动写右键菜单吧
------其他解决方案--------------------
这个可能是事件冒泡没处理好,以前好像碰到过类似问题,好久没弄winform的了,不记得了
------其他解决方案--------------------
都没碰到过这种情况?

那也好歹进来顶顶让我把分散了吧。
------其他解决方案--------------------
期待你的答复。本周没答案就结了吧...
------其他解决方案--------------------
引用:
f.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
加上这句就可以了


虽然效果变了,但是有效,剩下的就是取舍了。
------其他解决方案--------------------
引用:
引用:f.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
加上这句就可以了

虽然效果变了,但是有效,剩下的就是取舍了。

自己做个最大最小关闭就可以了,拖拽就稍微麻烦点..