728x90
반응형
728x170
▶ MainForm.cs
using System;
using System.Windows.Forms;
namespace TestProject
{
/// <summary>
/// 메인 폼
/// </summary>
public partial class MainForm : Form
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Constructor
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 생성자 - MainForm()
/// <summary>
/// 생성자
/// </summary>
public MainForm()
{
InitializeComponent();
#region 이벤트를 설정한다.
this.copyButton.Click += copyButton_Click;
this.pasteButton.Click += pasterButton_Click;
#endregion
}
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Method
////////////////////////////////////////////////////////////////////////////////////////// Private
//////////////////////////////////////////////////////////////////////////////// Event
#region 복사하기 버튼 클릭시 처리하기 - copyButton_Click(sender, e)
/// <summary>
/// 복사하기 버튼 클릭시 처리하기
/// </summary>
/// <param name="sender">이벤트 발생자</param>
/// <param name="e">이벤트 인자</param>
private void copyButton_Click(object sender, EventArgs e)
{
Person person = new Person()
{
FirstName = this.sourceFirstNameTextBox.Text,
LastName = this.sourceLastNameTextBox.Text
};
Clipboard.SetDataObject(person);
}
#endregion
#region 붙여넣기 버튼 클릭시 처리하기 - pasterButton_Click(sender, e)
/// <summary>
/// 붙여넣기 버튼 클릭시 처리하기
/// </summary>
/// <param name="sender">이벤트 발생자</param>
/// <param name="e">이벤트 인자</param>
private void pasterButton_Click(object sender, EventArgs e)
{
IDataObject dataObject = Clipboard.GetDataObject();
if(dataObject.GetDataPresent("TestProject.Person"))
{
Person person = dataObject.GetData("TestProject.Person") as Person;
this.targetFirstNameTextBox.Text = person.FirstName;
this.targetLastNameTextBox.Text = person.LastName;
}
else
{
this.targetFirstNameTextBox.Clear();
this.targetLastNameTextBox.Clear();
}
}
#endregion
}
}
728x90
반응형
그리드형(광고전용)
'C# > Common' 카테고리의 다른 글
[C#/COMMON] 정규식 사용하기 (0) | 2018.12.22 |
---|---|
[C#/COMMON] CPU 부하 생성하기 (0) | 2018.12.21 |
[C#/COMMON] 파스칼/카멜 표기법 사용하기 (0) | 2018.12.13 |
[C#/COMMON] Clipboard 클래스 : 데이터 포맷 구하기 (0) | 2018.12.11 |
[C#/COMMON] Clipboard 클래스 : 멀티 포맷 사용하기 (0) | 2018.12.11 |
[C#/COMMON] 진수 변환하기 (0) | 2018.12.09 |
[C#/COMMON] 오일러의 체(Euler's Sieve)를 사용해 소수 구하기 (0) | 2018.12.09 |
[C#/COMMON] 에라토스테네스의 체(Sieve of Eratosthenes)를 사용해 소수 구하기 (0) | 2018.12.09 |
[C#/COMMON] TimeZoneInfo 클래스 : GetSystemTimeZones 정적 메소드를 사용해 표준 시간대 나열하기 (0) | 2018.12.08 |
[C#/COMMON] 스레드 안전 우선 순위 큐 사용하기 (0) | 2018.12.07 |
댓글을 달아 주세요