본문 바로가기
[최대48만원] 인터넷•TV 가입시 설치당일 현금지급 정수기 렌탈시 최대50만원 추가지급
엔지엠 매크로

C# WinForm의 TextBox컨트롤에 Button 추가하기.

by 업무자동화 2016. 2. 27.
반응형

http://ngmsoftware.com/bbs/board.php?bo_table=study 

 

엔지엠소프트웨어

엔지엠 매크로는 복잡한 반복작업을 자동화할 수 있습니다. PC 게임, 모바일 게임을 최적으로 지원하며 모든 PC 프로그램 및 업무에 적용할 수 있습니다.

www.ngmsoftware.com

자주 사용되지는 않지만, 없으면 아쉬운 컨트롤중에 하나가 TextBoxButton입니다. DevExpress는 ButtonEdit 컨트롤을 제공하고 있죠. 이 컨트롤 하나 때문에 비싼돈을 지불하면서까지 구입할 필요는 없죠^^; 만약, 회사에 DevExpress 라이센스가 있다면 ButtonEdit 컨트롤을 사용하시면 됩니다.

 

TextBoxButton은 아래 그림과 같은 모양을 하고 있습니다. TextBox 우측에 자리하고 있는 버튼은 DevExpress사의 ButtonEdit와 똑같이 만들어 봤습니다. 물론, 디자인이야 편하게 변경할 수 있는 부분입니다.

 

"..."을 클릭하면 "폴더 찾아보기" 창이 나타납니다. 물론, 이벤트 핸들러를 통해 대리자를 외부로 노출시킬수도 있습니다. User Control 또는 Custom Control 모두 가능합니다. 하지만, 컨트롤을 만들기 위한 팁이 아니므로 아주 간단하게 구현하는 방법만 알아보겠습니다. 만약, Custom Control 내용이 궁금하시다면 아래 링크를 통해 어느정도 학습할수는 있을겁니다.

22. 설치형 C# 툴박스 Label Control 만들기 ]

 

TextBox에 동적으로 생성된 Button을 추가하면 쉽게 구현이 가능합니다.

public ListView()
{
    InitializeComponent();
    this.WindowState = FormWindowState.Maximized;

    Button btn = new Button();
    btn.Width = 20;
    btn.Cursor = Cursors.Arrow;
    btn.BackgroundImage = NGMASTER.Properties.Resources.dot;
    btn.Dock = DockStyle.Right;
    btn.TabStop = false;
    btn.FlatStyle = FlatStyle.Flat;
    btn.FlatAppearance.BorderSize = 0;
    btn.FlatAppearance.BorderColor = Color.FromArgb(0, 255, 255, 255);
    btn.Click += Btn_Click;

    this.textBox1.Controls.Add(btn);
}

private void Btn_Click(object sender, EventArgs e)
{
    FolderBrowserDialog dialog = new FolderBrowserDialog();

    if (dialog.ShowDialog() == DialogResult.OK)
    {
        this.textBox1.Text = dialog.SelectedPath;
    }
}

[ 초보자도 쉽게 따라할 수 있는 기초 학습 강좌 보기 ]

 

원본 글 보기

http://ngmsoftware.com/bbs/board.php?bo_table=tip_and_tech 

 

엔지엠소프트웨어

엔지엠 매크로는 복잡한 반복작업을 자동화할 수 있습니다. PC 게임, 모바일 게임을 최적으로 지원하며 모든 PC 프로그램 및 업무에 적용할 수 있습니다.

www.ngmsoftware.com

#비활성매크로 #g102매크로 #철권매크로 #레이저마우스매크로 #ghub매크로 #녹화매크로 #키보드반복매크로 #로지텍마우스광클매크로 #플라스크매크로 #윈도우매크로 #비활성g매크로 #오토매크로 #자동사냥 #주식매크로 #오토핫키키보드 #오토핫키마우스 #오토핫키이미지 #지존오토 #기계식매크로 #하드웨어매크로 #무한반복매크로 #대량이메일발송매크로 #엑셀VBA매크로 #주식모니터링매크로

반응형

댓글