[C# 윈폼] 윈폼 컨트롤(Control) 마우스 휠(Mouse Wheel) 이벤트 제어 하는 방법
- C#/Windows Form
- 2019. 10. 9. 01:00
안녕하세요.
오늘은 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; } } }
|
위에서와 같이 바로 ((HandledMouseEventArgs)e).Handled = true; 라고 해서 컨트롤 마우스 휠 이벤트를 제어할 수 있습니다.
True 값을 주게면 휠 이벤트가 막히게 되고, 다시 False를 주게 되면 휠 이벤트를 실행 시킬 수 있습니다.
저는 위에서 ComboBox 컨트롤을 기준으로 예제코드를 작성하였는데요. 다른 컨트롤도 위와 같이 똑같이 코드를 작성해 주시면 이벤트가 동작하기 때문에 쉽게 사용하실 수 있을거라 생각합니다.
감사합니다.^^
'C# > Windows Form' 카테고리의 다른 글
[C# 윈폼 문법] TreeView 컨트롤 사용 방법(데이터 저장하기) (0) | 2019.10.28 |
---|---|
[C# 윈폼] 폼간 데이터 전달하는 방법 (부모폼 -> 자식폼, 자식폼 -> 부모 폼) (0) | 2019.10.18 |
[C# 윈폼] TextBox, Button (텍스트박스, 버튼) Enter Key(엔터키) 이벤트 발생 하기 (1) | 2019.10.03 |
[C# 윈폼] C# 윈폼(Windows Form) CMD 창 실행하여, 방화벽(Firewall) 제어(켜기/끄기) 하는 방법 (0) | 2019.09.10 |
[C# 문법] C# CMD창 실행하기, 명령어 실행시키는 방법 (1) | 2019.09.09 |
이 글을 공유하기