C# 에서 Context 메뉴 사용
- 먼저 Context Menu 가 클릭되었을 때 동작할 이벤트 핸들러를 코드를 추가 한다1234567891011121314151617
voidCutAction(object sender, EventArgs e){richTextBox1.Cut();}voidCopyAction(object sender, EventArgs e){Clipboard.SetData(DataFormats.Rtf, richTextBox1.SelectedRtf);}voidPasteAction(object sender, EventArgs e){if(Clipboard.ContainsText(TextDataFormat.Rtf)) {richTextBox1.SelectedRtf = Clipboard.GetData(DataFormats.Rtf).ToString();}richTextBox1.Text = Clipboard.GetText();} - 마우스 우측 버튼 클릭시 컨트롤에 Context Menu가 추가되도록 메뉴와 이벤트 핸를러를 매핑한다1234567891011121314151617
privatevoidrichTextBox2_MouseDown(object sender, MouseEventArgs e){if(e.Button == MouseButtons.Right){ContextMenu contextMenu =newSystem.Windows.Forms.ContextMenu();MenuItem menuItem =newMenuItem("Cut");menuItem.Click +=newEventHandler(CutAction);//이벤트 처리 핸들러contextMenu.MenuItems.Add(menuItem);menuItem =newMenuItem("Copy");menuItem.Click +=newEventHandler(CopyAction);//이벤트 처리 핸들러contextMenu.MenuItems.Add(menuItem);menuItem =newMenuItem("Paste");menuItem.Click +=newEventHandler(PasteAction);//이벤트 처리 핸들러contextMenu.MenuItems.Add(menuItem);richTextBox1.ContextMenu = contextMenu;}}
- 먼저 Context Menu 가 클릭되었을 때 동작할 이벤트 핸들러를 코드를 추가 한다
VB.NET 에서 Context 메뉴 사용
ContextMenuStrip 구성 요소를 양식에 추가 한 다음 “복사”, “잘라 내기”및 “붙여 넣기”와 같은 항목을이 ContextMenuStrip에 추가한다.


이벤트를 처리하는 코드를 추가 한다. 이벤트 핸들러느 메뉴를 더블클릭하면 자동 생성된다
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | Private Sub CutToolStripMenuItem_Click(sender As Object, e As EventArgs) _Handles CutToolStripMenuItem.Click RichTextBox1.Cut()End SubPrivate Sub CopyToolStripMenuItem_Click(sender As Object, e As EventArgs) _Handles CopyToolStripMenuItem.Click RichTextBox1.Copy()End SubPrivate Sub PasteToolStripMenuItem_Click(sender As Object, e As EventArgs) _Handles PasteToolStripMenuItem.Click RichTextBox1.Paste()End Sub |
'개발언어 > C#' 카테고리의 다른 글
| C# Chart Data 입력방법 및 X-Label 자동입력 결과 (0) | 2017.10.01 |
|---|---|
| Random 난수 발생에 대한 검토 (0) | 2017.10.01 |
| On Error Resume Next for C#? (0) | 2017.08.30 |
| C# 상태바에서 프로그래스 컨트롤 사이즈변경(Autosize a progress bar within a status strip) (0) | 2017.08.27 |
| C# 상태바에 컨트롤 추가하기[C# – User Control on toolstrip control) (0) | 2017.08.27 |