none
更改鼠标的手势 RRS feed

  • 问题

  • 为什麽更改不了鼠标的手势?我在linklabel01上写了以下代码

     

      private void LinkLabel01_Enter(object sender, EventArgs e)
      {
       LinkLabel01.Cursor = Cursors.HSplit;
      }
    
      private void LinkLabel01_Leave(object sender, EventArgs e)
      {
       LinkLabel01.Cursor = Cursors.Default;
      }
    

    但是当我把鼠标放到linklabel上面的时候手势没有改变

     


    2011年8月14日 13:35

答案

全部回复

  • dear

    你提到了用鼠标,所以你应该试试使用MouseMove事件

        private void LinkLabel01_MouseMove(object sender, MouseEventArgs e)
        {
          LinkLabel01.Cursor = Cursors.HSplit;
        }
    


     


    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/
    2011年8月14日 17:21
  • dear

    你提到了用鼠标,所以你应该试试使用MouseMove事件

     

      private void LinkLabel01_MouseMove(object sender, MouseEventArgs e)
      {
       LinkLabel01.Cursor = Cursors.HSplit;
      }
    


     

     


    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/

            private void LinkLabel01_MouseEnter(object sender, EventArgs e)
            {
                LinkLabel01.Cursor = Cursors.HSplit;
            }

            private void LinkLabel01_MouseMove(object sender, MouseEventArgs e)
            {
                LinkLabel01.Cursor = Cursors.HSplit;

            }】

    今天我修改了一下,还是不行

    2011年8月15日 1:06
  • 你好,LinkLabel 在鼠标移上去的时候自动创建了一个Cursor.Hand的属性值在OnMouseMove,当鼠标移上去的时候。它使用OverrideCursor属性不幸的是,OverrideCursor属性不可重写这里另一种方式来解决它。

    你可以参照以下这里的代码:

    http://bytes.com/topic/c-sharp/answers/596649-setting-linklabel-cursor

    希望能帮到你。

    谢谢


    Jackie Sun [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年8月17日 9:43
    版主