728x90
반응형
728x170
using System.Windows.Forms;
/// <summary>
/// 테스트 폼
/// </summary>
public partial class TestForm : Form
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Field
////////////////////////////////////////////////////////////////////////////////////////// Private
#region Field
/// <summary>
/// 리스트 박스
/// </summary>
private ListBox lbList;
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Constructor
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 생성자 - TestMain()
/// <summary>
/// 생성자
/// </summary>
public TestMain()
{
InitializeComponent();
AllowDrop = true;
DragOver += Form_DragOver;
DragDrop += Form_DragDrop;
}
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Method
////////////////////////////////////////////////////////////////////////////////////////// Private
//////////////////////////////////////////////////////////////////////////////// Event
#region 폼 드래그 OVER시 처리하기 - Form_DragOver(sender, e)
/// <summary>
/// 폼 드래그 OVER시 처리하기
/// </summary>
/// <param name="sender">이벤트 발생자</param>
/// <param name="e">이벤트 인자</param>
private void Form_DragOver(object sender, DragEventArgs e)
{
if(e.Data.GetDataPresent(DataFormats.FileDrop))
{
e.Effect = DragDropEffects.Copy;
}
else
{
e.Effect = DragDropEffects.None;
}
}
#endregion
#region 폼 드래그 DROP시 처리하기 - Form_DragDrop(sender, e)
/// <summary>
/// 폼 드래그 DROP시 처리하기
/// </summary>
/// <param name="sender">이벤트 발생자</param>
/// <param name="e">이벤트 인자</param>
private void Form_DragDrop(object sender, DragEventArgs e)
{
string[] filePathArray = e.Data.GetData(DataFormats.FileDrop) as string[];
if(filePathArray != null)
{
foreach(string filePath in filePathArray)
{
lbList.Items.Add(filePath);
}
}
}
#endregion
}
728x90
반응형
그리드형(광고전용)
'C# > WinForm' 카테고리의 다른 글
[C#/WINFORM] ComboBox 클래스 : 열거형 값 바인딩 하기 (0) | 2014.12.03 |
---|---|
[C#/WINFORM] Cursor 클래스 : 마우스 위치 설정하기 (0) | 2014.12.03 |
[C#/WINFORM] Cursor 클래스 : 마우스 위치 구하기 (0) | 2014.12.03 |
[C#/WINFORM] WebBrowser 클래스 : 스크립트 오류 억제하기 (0) | 2014.12.03 |
[C#/WINFORM] Form 클래스 : ProcessCmdKey 메소드를 재정의해 단축키 사용하기 (0) | 2014.12.03 |
[C#/WINFORM] DesignerCategoryAttribute 클래스 : 소스 코드 클릭시 디자이너 모드 방지하기 (0) | 2014.12.03 |
[C#/WINFORM] Form 클래스 : 대화 상자 폼에서 ProcessDialogKey 메소드 재정의 하기 (0) | 2014.12.03 |
[C#/WINFORM] Form 클래스 : MDI 부모 폼 스크롤바 숨기기 (0) | 2014.12.03 |
[C#/WINFORM] Form 클래스 : 이벤트 발생 순서 (0) | 2014.12.03 |
[C#/WINFORM] TextBox 클래스 : 한글만 입력하기 (0) | 2014.12.03 |
댓글을 달아 주세요