关于 picturebox LButtonUp

Sep 4, 2010 at 6:11 AM
Edited Sep 5, 2010 at 7:50 AM

你好。picturebox 的LButtonUp事件指的是通过鼠标左键单击还是触摸一下就会执行?

由于我的vs出了问题。无法在模拟器下调试。希望能够解答。

我希望picturebox能够拥有 Click事件,达到触摸图片执行代码的效果

非常感谢!

PS:测试事件不被响应。包括

 


            picv2aq.LButtonUp += new MouseEventHandler(picv2aq_LButtonUp);
            picv2aq.LButtonDown += new MouseEventHandler(picv2aq_LButtonDown);
            picv2aq.MouseMove += new MouseEventHandler(picv2aq_MouseMove);
            picv2aq.LButtonDoubleClick += new MouseEventHandler(picv2aq_LButtonDoubleClick);

 

你好,我已经在ISSUE找到相关答案。

但是由于没有C++基础。是否能够告知如何重载

 

 protected override void WndProc(uint message, uint wParam, uint lParam)
        {
            //MessageBox.Show("hello我被重写了");
           
            //MessageBox.Show(picv2aq.Handle.ToInt32().ToString()+"w"+wParam+"l"+lParam+"id"+picv2aq.Id.ToString());
           // MessageBox.Show(picv2aq.Handle.ToString());//219072
           // MessageBox.Show(wParam.ToString());
            //MessageBox.Show(lParam.ToString());
            //MessageBox.Show(picv2aq.Id.ToString());
            MessageBox.Show(message.ToString());
            if (wParam==picv2aq.Id)
            {
                MessageBox.Show("爱情!");
           
            }
            base.WndProc(message, wParam, lParam);
        }

我做了如上的测试。结果不对。

我想在单机PICTURE的时候。执行一段代码。

十分感谢.

 

 

0:55:

 

通过修改构造函数后

public PictureBox()
        {
            Handle = UiPictureWrapperCtor(LButtonDbClkDelegate, LButtonDownDelegate,
                LButtonUpDelegate, MouseMoveDelegate);
           // Handle = UiPicture2Ctor();
            SetID();
        }

虽然能响应事件,但是由于// Handle = UiPicture2Ctor();

图片无法显示。

 

紧急求救

 

1:37:

 

魅族的SDK中有imagebutton .不知可否在近期移植。谢谢。

 

9.5,14:50

        protected override void WndProc(uint message, uint wParam, uint lParam)
        {
            int id = (int)NativeMethods.LOWORD(wParam);
            switch (id)
            {
                case 501:
                    MessageBox.Show("爱情!");
                    break;
                case 505:
                    JRUICS frm = new JRUICS();
                    frm.Show(this);
                    break;
                default:
                    break;
            }
            base.WndProc(message, wParam, lParam);

        }

 

使用如上代码,可以响应时间,但会响应很多次。

 

Sep 5, 2010 at 8:48 AM

我已通过对控件的WndProc 重载解决此问题。

但任然希望知道您如何解决该问题。谢谢