Microsoft .NET/C#

[C#] OpenFileDialog, SaveFileDialog, CommonOpenFileDialog, ColorDialog

전자기린 2020. 3. 10. 18:50
//폴더 경로 불러오기 - CommonOpenFileDialog
var cofd = new Microsoft.WindowsAPICodePack.Dialogs.CommonOpenFileDialog()
{
	IsFolderPicker = true
};

if (cofd.ShowDialog() == Microsoft.WindowsAPICodePack.Dialogs.CommonFileDialogResult.Ok)
{
}



//파일 경로 불러오기 - OpenFileDialog
Microsoft.Win32.OpenFileDialog ofd = new Microsoft.Win32.OpenFileDialog() 
{ 
  Filter = "Png Files (*.png)|*.png| All Files(*.*)| *.*", //필터
  DefaultExt = "png", // 기본 확장자
  Multiselect = true //다중 선택 허용
};

if (ofd.ShowDialog() == true)
{
}



//파일 저장 경로 불러오기 - SaveFileDialog
Microsoft.Win32.SaveFileDialog sfd = new Microsoft.Win32.SaveFileDialog() 
{ 
  Filter = "Png Files (*.png)|*.png| All Files(*.*)| *.*", //필터
  DefaultExt = "png" // 기본 확장자
};

if (sfd.ShowDialog() == true)
{
}



//색상 선택 다이얼로그
//참조 추가 : System.Windows.Forms
//참조 추가 : System.Drawing
//참조 추가 : System.Windows.Media
using (System.Windows.Forms.ColorDialog colorDialog = new System.Windows.Forms.ColorDialog() { AllowFullOpen = true, FullOpen = true})
{
    if (colorDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
    {
        System.Windows.Media.Color color = new System.Windows.Media.Color()
        {
            A = colorDialog.Color.A,
            R = colorDialog.Color.R,
            G = colorDialog.Color.G,
            B = colorDialog.Color.B
        };
    }
}