C#

24.C#_WinForm - Copy & Paste ( 복사, 붙여넣기 )

Godffs 2009. 8. 31. 20:25
반응형

13장 간단한메모장 예제에서 복사,붙여넣기 기능을 추가 합니다.
C# 클립보드를 이용한 복사 붙여넣기 예제 입니다.



                FrmMain - 샘플 - 간단한메모장

FrmSampleNotepad.Designer.cs

[그림24-1]

        private System.Windows.Forms.Button btnCopy;
        private System.Windows.Forms.Button btnPaste;

btnCopy, btnPaste 버튼 이벤트 컨트롤 설정
- Click에 공통 이벤트 컨트롤을 추가 시켜줍니다.
[그림24-2]

FrmSampleNotepad.cs
private void btnClick(object sender, EventArgs e)
{
        Button btn = sender as Button;

        if (btn == btnCopy) //복사 버튼 클릭 시
        {
                // 클립보드에 선택된 텍스트를 복사(저장)
                // Clipboard.SetText(this.txtNote.SelectedText);
                // 객체형으로 저장

                Clipboard.SetDataObject(txtNote.SelectedText, true);
        }
       
        else
        {
                // 현재 클립보드의 텍스트를 붙여넣기
                //this.txtNote.Text = Clipboard.GetText();

                IDataObject ido = Clipboard.GetDataObject();
                if (ido.GetDataPresent(typeof(string)))
                {
                    txtNote.Text = (string)ido.GetData(typeof(string));
                }
        }
}

결과화면

[그림24-3]

 

24WinFrmMain.zip
다운로드


반응형