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

c#视频播放器,双击屏幕全屏的问题
用的是picturebox,不播放的时候pictureBox1_DoubleClick可以控制全屏或不全屏,一播放视频文件再双击就不触发这个事件了。

在protected override void WndProc(ref Message m)里居然捕捉不到双击。不论单击双击msg都等于33.
查了下资料,双击的值应该是0x203,现在没招了。

而且就算可以捕捉双击,还得自己算鼠标双击的位置来确定是不是双击的picturebox,真是郁闷。有没有人碰到过类似的问题的。

------解决方案--------------------
帮顶
------解决方案--------------------
没遇到过!也不会!@呵呵呵!帮顶!
------解决方案--------------------
帮顶, 貌似很难解决.
------解决方案--------------------
用你最后自己描述的方法可以解决的啊.虽然说是麻烦了一点
------解决方案--------------------
如果不触发事件那再怎么按鼠标也没用拉,我是这样猜想的:
假设填充到picturebox的视频是个控件对象,那么无论鼠标怎么点击都只是作用在视频上而不是picturebox
如果假设成立,提一个意见:在picturebox上再放一个控件,这个控件要覆盖picturebox并设置这个控件为100%透明,那么就可以在这个控件中相应的事件去做你想要做的东事啦。你可以参考一下
------解决方案--------------------
up
------解决方案--------------------
你为什么要用那个方法的啊 直接在picturesbox的双击事件里去做处理不就行了的吗

------解决方案--------------------
帮顶
------解决方案--------------------
mark