• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C# MouseInputEventArgs类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中MouseInputEventArgs的典型用法代码示例。如果您正苦于以下问题:C# MouseInputEventArgs类的具体用法?C# MouseInputEventArgs怎么用?C# MouseInputEventArgs使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



MouseInputEventArgs类属于命名空间,在下文中一共展示了MouseInputEventArgs类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: Device_MouseInput

        void Device_MouseInput(object sender, MouseInputEventArgs e)
        {
            /*
            if ((e.ButtonFlags & MouseButtonFlags.LeftDown) == MouseButtonFlags.LeftDown)
                ButtonPressed(0);
            else if ((e.ButtonFlags & MouseButtonFlags.LeftUp) == MouseButtonFlags.LeftUp)
                ButtonReleased(0);

            if ((e.ButtonFlags & MouseButtonFlags.RightDown) == MouseButtonFlags.RightDown)
                ButtonPressed(1);
            else if ((e.ButtonFlags & MouseButtonFlags.RightUp) == MouseButtonFlags.RightUp)
                ButtonReleased(1);

            if ((e.ButtonFlags & MouseButtonFlags.MiddleDown) == MouseButtonFlags.MiddleDown)
                ButtonPressed(2);
            else if ((e.ButtonFlags & MouseButtonFlags.MiddleUp) == MouseButtonFlags.MiddleUp)
                ButtonReleased(2);

            if ((e.ButtonFlags & MouseButtonFlags.Button4Down) == MouseButtonFlags.Button4Down)
                ButtonPressed(3);
            else if ((e.ButtonFlags & MouseButtonFlags.Button4Up) == MouseButtonFlags.Button4Up)
               ButtonReleased(3);

            if ((e.ButtonFlags & MouseButtonFlags.Button5Down) == MouseButtonFlags.Button5Down)
                ButtonPressed(4);
            else if ((e.ButtonFlags & MouseButtonFlags.Button5Up) == MouseButtonFlags.Button5Up)
                ButtonReleased(4);
            */

            mousePos.X += e.X;
            mousePos.Y += e.Y;
        }
开发者ID:eldernos,项目名称:SlimDXEngine,代码行数:32,代码来源:Mouse.cs


示例2: UpdateInput

 public void UpdateInput(object sender, MouseInputEventArgs e)
 {
     if (MouseMode != e.Mode)
         e.Mode = MouseMode;
     X -= e.X;
     Y -= e.Y;
     WheelDelta += e.WheelDelta;
     if (e.ButtonFlags == MouseButtonFlags.LeftDown)
         LeftButton = ButtonState.Pressed;
     if (e.ButtonFlags == MouseButtonFlags.LeftUp)
         LeftButton = ButtonState.Released;
     if (e.ButtonFlags == MouseButtonFlags.RightDown)
         RightButton = ButtonState.Pressed;
     if (e.ButtonFlags == MouseButtonFlags.RightUp)
         RightButton = ButtonState.Released;
     if (e.ButtonFlags == MouseButtonFlags.MiddleDown)
         MiddleButton = ButtonState.Pressed;
     if (e.ButtonFlags == MouseButtonFlags.MiddleUp)
         MiddleButton = ButtonState.Released;
     if (e.ButtonFlags == MouseButtonFlags.Button4Down)
         Button4 = ButtonState.Pressed;
     if (e.ButtonFlags == MouseButtonFlags.Button4Up)
         Button4 = ButtonState.Released;
     if (e.ButtonFlags == MouseButtonFlags.Button5Down)
         Button5 = ButtonState.Pressed;
     if (e.ButtonFlags == MouseButtonFlags.Button5Up)
         Button5 = ButtonState.Released;
 }
开发者ID:RomanHodulak,项目名称:DeferredLightingD3D11,代码行数:28,代码来源:MouseInput.cs


示例3: MouseUp

 public override bool MouseUp(MouseInputEventArgs e)
 {
     if (ClientArea.Contains(new Point((int) e.Position.X, (int) e.Position.Y)))
     {
         return true;
     }
     return false;
 }
开发者ID:Gartley,项目名称:ss13remake,代码行数:8,代码来源:InventorySlotUi.cs


示例4: mouse_MouseInput

 void mouse_MouseInput(object sender, MouseInputEventArgs e)
 {
     buttonsLabel.Text = Enum.Format(typeof(MouseButtonFlags), e.ButtonFlags, "G");
     extraLabel.Text = e.ExtraInformation.ToString(CultureInfo.CurrentCulture);
     rawButtonsLabel.Text = e.RawButtons.ToString(CultureInfo.CurrentCulture);
     locationLabel.Text = new Point(e.X, e.Y).ToString();
     stateLabel.Text = Enum.Format(typeof(MouseMode), e.Mode, "G");
     wheelLabel.Text = e.WheelDelta.ToString(CultureInfo.CurrentCulture);
 }
开发者ID:zhandb,项目名称:slimdx,代码行数:9,代码来源:MainForm.cs


示例5: MouseDown

 public override bool MouseDown(MouseInputEventArgs e)
 {
     if (ClientArea.Contains(new Point((int) e.Position.X, (int) e.Position.Y)))
     {
         ResetEntity();
         return true;
     }
     return false;
 }
开发者ID:Gartley,项目名称:ss13remake,代码行数:9,代码来源:CraftSlotUi.cs


示例6: MouseDown

 public override bool MouseDown(MouseInputEventArgs e)
 {
     if (ClientArea.Contains(new Point((int) e.Position.X, (int) e.Position.Y)))
     {
         if (Clicked != null) Clicked(this);
         return true;
     }
     return false;
 }
开发者ID:Gartley,项目名称:ss13remake,代码行数:9,代码来源:InventorySlotUi.cs


示例7: MouseUp

 public override bool MouseUp(MouseInputEventArgs e)
 {
     if (ClientArea.Contains(new Point((int) e.Position.X, (int) e.Position.Y)) &&
         IoCManager.Resolve<IUserInterfaceManager>().DragInfo.IsActive)
     {
         if (Dropped != null) Dropped(this);
         return true;
     }
     return false;
 }
开发者ID:Gartley,项目名称:ss13remake,代码行数:10,代码来源:HotbarSlot.cs


示例8: MouseDown

 public override bool MouseDown(MouseInputEventArgs e)
 {
     if (!Available) return false;
     if (_buttonArea.Contains(new Point((int) e.Position.X, (int) e.Position.Y)))
     {
         if (Clicked != null) Clicked(this);
         Selected = true;
         return true;
     }
     return false;
 }
开发者ID:Gartley,项目名称:ss13remake,代码行数:11,代码来源:JobSelectButton.cs


示例9: MouseUp

 public override bool MouseUp(MouseInputEventArgs e)
 {
     if (ClientArea.Contains(new Point((int) e.Position.X, (int) e.Position.Y)))
     {
         if (_userInterfaceManager.DragInfo.IsEntity && _userInterfaceManager.DragInfo.IsActive)
         {
             SetEntity(_userInterfaceManager.DragInfo.DragEntity);
             _userInterfaceManager.DragInfo.Reset();
             return true;
         }
     }
     return false;
 }
开发者ID:Gartley,项目名称:ss13remake,代码行数:13,代码来源:CraftSlotUi.cs


示例10: MouseDown

 public override bool MouseDown(MouseInputEventArgs e)
 {
     if (!IsVisible()) return false;
     if (clientAreaButton.Contains((int) e.Position.X, (int) e.Position.Y))
     {
         dragging = true;
         return true;
     }
     else if (ClientArea.Contains((int) e.Position.X, (int) e.Position.Y))
     {
         return true;
     }
     return false;
 }
开发者ID:Gartley,项目名称:ss13remake,代码行数:14,代码来源:Scrollbar.cs


示例11: Device_MouseInput

        public void Device_MouseInput(object sender, MouseInputEventArgs e)
        {
            MousePoint = form.PointToClient(Cursor.Position);
            _mouseDelta.X = e.X;
            _mouseDelta.Y = e.Y;
            MouseWheelDelta = e.WheelDelta;

            if (e.ButtonFlags == MouseButtonFlags.None)
                return;

            MouseButtonFlags mouseFlags = e.ButtonFlags;

            // Don't consider mouse clicks outside of the client area
            if (form.Focused == false || form.ClientRectangle.Contains(MousePoint) == false)
                mouseFlags &= ~(MouseButtonFlags.LeftDown | MouseButtonFlags.RightDown);

            // Find the pressed/unpressed keys
            if (mouseFlags == MouseButtonFlags.LeftDown)
            {
                if ((MouseDown & MouseButtonFlags.LeftDown) != MouseButtonFlags.LeftDown)
                {
                    MouseDown |= MouseButtonFlags.LeftDown;
                    MousePressed |= MouseButtonFlags.LeftDown;
                }
            }
            else if (mouseFlags == MouseButtonFlags.LeftUp)
            {
                MouseDown &= ~MouseButtonFlags.LeftDown;
                MousePressed |= MouseButtonFlags.LeftUp;
            }

            if (mouseFlags == MouseButtonFlags.RightDown)
            {
                if ((MouseDown & MouseButtonFlags.RightDown) != MouseButtonFlags.RightDown)
                {
                    MouseDown |= MouseButtonFlags.RightDown;
                    MousePressed |= MouseButtonFlags.RightDown;
                }
            }
            else if (mouseFlags == MouseButtonFlags.RightUp)
            {
                MouseDown &= ~MouseButtonFlags.RightDown;
                MousePressed |= MouseButtonFlags.RightUp;
            }
        }
开发者ID:WebFreak001,项目名称:BulletSharp,代码行数:45,代码来源:Input.cs


示例12: MouseDown

        public override bool MouseDown(MouseInputEventArgs e)
        {
            if (disposing || !IsVisible()) return false;

            if (closeButton.MouseDown(e)) return true;

            if (base.MouseDown(e)) return true;

            if (titleArea.Contains((int) e.Position.X, (int) e.Position.Y))
            {
                draggingOffset.X = (int) e.Position.X - Position.X;
                draggingOffset.Y = (int) e.Position.Y - Position.Y;
                dragging = true;
                return true;
            }

            return false;
        }
开发者ID:Gartley,项目名称:ss13remake,代码行数:18,代码来源:Window.cs


示例13: MouseEventHandle

 public void MouseEventHandle(object sender, MouseInputEventArgs e)
 {
     mouseDelta.X += e.X;
     mouseDelta.Y += e.Y;
 }
开发者ID:catdawg,项目名称:Ch0nkEngine,代码行数:5,代码来源:MouseComponent.cs


示例14: MouseWheelMove

        public override bool MouseWheelMove(MouseInputEventArgs e)
        {
            var modArgs = new MouseInputEventArgs
                (e.Buttons,
                 e.ShiftButtons,
                 new Vector2D(e.Position.X - Position.X + scrollbarH.Value, e.Position.Y - Position.Y + scrollbarV.Value),
                 e.WheelPosition,
                 e.RelativePosition,
                 e.WheelDelta,
                 e.ClickCount);

            if (inner_focus != null)
            {
                if (inner_focus.MouseWheelMove(modArgs))
                    return true;
                else if (scrollbarV.IsVisible() && ClientArea.Contains(new Point((int) e.Position.X, (int) e.Position.Y)))
                {
                    scrollbarV.MouseWheelMove(e);
                    return true;
                }
            }
            else if (scrollbarV.IsVisible() && ClientArea.Contains(new Point((int) e.Position.X, (int) e.Position.Y)))
            {
                scrollbarV.MouseWheelMove(e);
                return true;
            }
            return false;
        }
开发者ID:Gartley,项目名称:ss13remake,代码行数:28,代码来源:ScrollableContainer.cs


示例15: MouseMove

        public override void MouseMove(MouseInputEventArgs e)
        {
            if (disposing || !IsVisible()) return;
            scrollbarH.MouseMove(e);
            scrollbarV.MouseMove(e);

            var modArgs = new MouseInputEventArgs
                (e.Buttons,
                 e.ShiftButtons,
                 new Vector2D(e.Position.X - Position.X + scrollbarH.Value, e.Position.Y - Position.Y + scrollbarV.Value),
                 e.WheelPosition,
                 e.RelativePosition,
                 e.WheelDelta,
                 e.ClickCount);

            foreach (GuiComponent component in components)
                component.MouseMove(modArgs);

            return;
        }
开发者ID:Gartley,项目名称:ss13remake,代码行数:20,代码来源:ScrollableContainer.cs


示例16: MouseDown

        public override bool MouseDown(MouseInputEventArgs e)
        {
            if (disposing || !IsVisible()) return false;

            if (scrollbarH.MouseDown(e))
            {
                SetFocus(scrollbarH);
                return true;
            }
            if (scrollbarV.MouseDown(e))
            {
                SetFocus(scrollbarV);
                return true;
            }

            if (ClientArea.Contains(new Point((int) e.Position.X, (int) e.Position.Y)))
            {
                var modArgs = new MouseInputEventArgs
                    (e.Buttons,
                     e.ShiftButtons,
                     new Vector2D(e.Position.X - Position.X + scrollbarH.Value,
                                  e.Position.Y - Position.Y + scrollbarV.Value),
                     e.WheelPosition,
                     e.RelativePosition,
                     e.WheelDelta,
                     e.ClickCount);

                foreach (GuiComponent component in components)
                {
                    if (component.MouseDown(modArgs))
                    {
                        SetFocus(component);
                        return true;
                    }
                }
                return true;
            }

            return false;
        }
开发者ID:Gartley,项目名称:ss13remake,代码行数:40,代码来源:ScrollableContainer.cs


示例17: MouseDown

 public override bool MouseDown(MouseInputEventArgs e)
 {
     if (disposing || !IsVisible()) return false;
     return base.MouseDown(e);
 }
开发者ID:Gartley,项目名称:ss13remake,代码行数:5,代码来源:AdminUnbanPanel.cs


示例18: ClearLabelClicked

 private void ClearLabelClicked(Label sender, MouseInputEventArgs e)
 {
     _clearLabel.BackgroundColor = Color.Gray;
     BuildEntityList();
 }
开发者ID:Gartley,项目名称:ss13remake,代码行数:5,代码来源:EntitySpawnPanel.cs


示例19: MouseWheelMove

 public override bool MouseWheelMove(MouseInputEventArgs e)
 {
     if (base.MouseWheelMove(e)) return true;
     return false;
 }
开发者ID:Gartley,项目名称:ss13remake,代码行数:5,代码来源:AdminPasswordDialog.cs


示例20: MouseWheelMove

 public override bool MouseWheelMove(MouseInputEventArgs e)
 {
     if (!base.MouseWheelMove(e))
         return input.MouseWheelMove(e);
     else return false;
 }
开发者ID:Gartley,项目名称:ss13remake,代码行数:6,代码来源:DebugConsole.cs



注:本文中的MouseInputEventArgs类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# MouseOrTouch类代码示例发布时间:2022-05-24
下一篇:
C# MouseInput类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap