Blog Content

    티스토리 뷰

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

    반응형

    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
    다운로드


    반응형

    Comments