Computer/C# Updated: 2019. 12. 20. 16:31 hwaya.

[C#] 입력 다이얼로그 하드코딩 코드

반응형

프로그래밍을 하다 보면,

패스워드를 확인하거나, 단순하게 값을 입력받을 일이 많다.

 

매번 폼 또는 사용자 컨트롤 만들어서 사용하기도 귀찮고,

딱! 넣으면 딱! 추가되는 소스 하나 있으면 좋잖아~

 

아래 소스를 네임스페이스 안으로 추가하면 기본적인 사용 준비가 끝난다.

// ----------------------------
// 패스워드 또는 값 입력받기 툴
// ----------------------------
public static class Prompt
{
	public static string ShowDialog(string text, string caption)
    {
        Form prompt = new Form()
        {
            Width = 260,
            Height = 170,
            FormBorderStyle = FormBorderStyle.FixedDialog,
            Text = caption,
            StartPosition = FormStartPosition.CenterScreen
        };
        Label textLabel = new Label() { Left = 30, Top = 20, Text = text };
        TextBox textBox = new TextBox() { Left = 30, Top = 50, Height=30, Width = 185 };
        Button confirmation = new Button() { Text = "OK", Left = 115, Width = 100, Top = 80, Height = 30, DialogResult = DialogResult.OK };
        confirmation.Click += (sender, e) => { prompt.Close(); };
        prompt.Controls.Add(textBox);
        prompt.Controls.Add(confirmation);
        prompt.Controls.Add(textLabel);
        prompt.AcceptButton = confirmation;

        return prompt.ShowDialog() == DialogResult.OK ? textBox.Text : "";
    }
}

 

팝업으로 띄워서 사용하는 코드는(사용방법) :

if ('입력비교값' == Prompt.ShowDialog("PASSWORD", "Password"))
{
	// 처리는 여기에
}

 

실행하면..

실행하면 요로코롬 나온다!

 

추후에, 입력 칸 아래로 숫자 키패드 입력 버튼을 추가할 생각이다.

추가한다면 업데이트하도록 하지요!

 

그럼

즐거운 코딩 합시다.

 

난 개인적으로 C언어가 제일 좋더라..

반응형

'Computer > C#' 카테고리의 다른 글

VS에서 Windows Forms 앱 과 Windows Forms 앱(.NET Framework) 차이  (0) 2024.02.27
컴파일타임과 런타임 그리고 상수  (0) 2021.01.06
XML 포멧 Element 수정 및 생성  (0) 2020.07.02
시작 프로그램 등록  (0) 2020.06.30
DateTime  (0) 2020.04.23
마우스 좌표 가져오기  (0) 2019.02.25
Higherbit, Lowbit 합치기  (0) 2017.08.30
[C#] serialPort, Delay  (0) 2017.06.21

Table of Contents


EIGHTBOX
EIGHTBOX
hwaya.

programmer

🍋일상의 소소한 순간들부터 큰 꿈까지, 호기심을 만족시킬 다양한 카테고리를 담은 블로그 입니다. 그리고, 소소한 행동에 감동하며 기뻐하고 하루하루에 감사하는 사람🌵

Today Yesterday Total
최신글