[C# 윈폼] 윈폼 컨트롤(Control) 마우스 휠(Mouse Wheel) 이벤트 제어 하는 방법


 

안녕하세요.


오늘은 C# 윈폼에서 각종 컨트롤들을 마우스 휠 이벤트를 이용하여 제어하는 방법에 대해서 알려드리려고 해요.

 

오늘 제가 예시로 든 컨트롤은 ComboBox(콤보박스) 컨트롤을 가지고 예제 코드를 작성하였습니다.

 

콤보박스 컨트롤은 아래와 같이 생긴 컨트롤을 콤보박스 컨트롤이라고 합니다.



 

콤보박스에서는 여러 개의 아이템을 저장해 놓고, 사용자가 원하는 내용을 선택해서 사용을 도와주는 컨트롤인데요. 윈폼에서는 초기값으로 해당 컨트롤에 마우스를 가져다 놓고 휠을 작동 시키면 아이템들이 바뀌시는 것을 보실 수 있습니다.

 

이렇듯, 누구는 휠 동작을 막고 싶으실 수도 있고, 또 그렇지 않는 사람도 있을텐데요. 바로 이렇게 각 컨트롤 마우스 휠 이벤트를 제어하는 방법에 대해서 알려드리겠습니다.


마우스 휠 제어 이벤트


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

 

namespace WindowsFormsApplication1

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

 

            this.comboBox1.MouseWheel += Mouse_Wheel;

        }

 

        private void Mouse_Wheel(object sender, MouseEventArgs e)

        {

            ((HandledMouseEventArgs)e).Handled = true;

        }

    }

}

 

Colored by Color Scripter

cs

 

위에서와 같이 바로 ((HandledMouseEventArgs)e).Handled = true; 라고 해서 컨트롤 마우스 휠 이벤트를 제어할 수 있습니다.

True 값을 주게면 휠 이벤트가 막히게 되고, 다시 False를 주게 되면 휠 이벤트를 실행 시킬 수 있습니다.

 

저는 위에서 ComboBox 컨트롤을 기준으로 예제코드를 작성하였는데요. 다른 컨트롤도 위와 같이 똑같이 코드를 작성해 주시면 이벤트가 동작하기 때문에 쉽게 사용하실 수 있을거라 생각합니다.

 

감사합니다.^^


728x90

이 글을 공유하기

댓글

Designed by JB FACTORY