본문 바로가기

C#

C# TabControl TabPage안의 TextBox 생성

반응형


질문
C# TabControl TabPage안의 TextBox 생성


C# 버튼을 누르면 TabControl의 TabPage가 생성하는건 됬는데요...


string title = "TabPage " + (tabControl1.TabCount + 1).ToString(); 
TabPage myTabPage = new TabPage(title); 
tabControl1.TabPages.Add(myTabPage); 


TabPage가 생성하면서 그안에 TextBox도 함께 만들어져야 하는데... 어떻게 만들어야할까요?

그리고 그 TextBox의 크기와 Name은 어떻게 지어야 할까요?


================================================================================


TabControl클래스에 대해서는 아래의 링크에서 확인하실수 있습니다.

https://docs.microsoft.com/ko-kr/dotnet/api/system.windows.forms.tabcontrol?view=net-5.0/?WT.mc_id=DT-MVP-4039890


버튼을 클릭하면 자동으로 탭을 생성하면서,

텍스트박스도 생성하고

텍스트박스는 크기를 지정하고, 이름도 지정하게 한다.


아래와같은 코드로 처리가 가능하다.

1
2
3
4
5
6
7
8
9
10
            string title = "TabPage " + (tabControl1.TabCount + 1).ToString();
            TabPage myTabPage = new TabPage(title);
            TextBox tb = new TextBox();
 
            tb.Name = "TextBox" + (tabControl1.TabCount + 1).ToString();
            tb.Width = 250;
            tb.Text = "TextBox" + (tabControl1.TabCount + 1).ToString();
 
            myTabPage.Controls.Add(tb);
            tabControl1.TabPages.Add(myTabPage);
cs


tb.Name 에서 컨트롤의 이름을 지정하고

tb.Width 에서 컨트롤의 크기를 지정하고

tb.Text 에서 초기에 텍스트박스에 보여줄 내용을 지정한다.


결과는 아래와같다.


샘플소스는 아래에서 다운받을수 있습니다.

TabControlAdd.zip


반응형