사용자 컨트롤을 생성하여 사설 어셈블리로 사용하였을 때와 공유 어셈블리로 생성하여 사용하였을 때의 차이점을 비교해 보도록 하겠습니다.
* 사칙연산 사용자 컨트롤 생성
1. vs.net 2003 실행
새프로젝트에서 프로젝트 형식은 "Visual Basic 프로젝트", 템플릿은 "Windows 컨트롤 라이브러리"를 선택하고 프로젝트 이름과 위치를 지정한 후 확인
2. 코드보기 화면에서 Class 명을 "Arithmetic"으로 변경하고 솔루션 탐색기에서 "UserControl1.vb"의 이름도 "Arithmetic.vb"로 변경한다.
3. 다시 디자인 보기에서 사용자 컨트롤의 사이즈를 조정한 후 텍스트 박스3개와 콤보박스 1개, 레이블 1개를 올려놓는다.
컨트롤 | name
TextBox1 | txtNum1
TextBox2 | txtNum2
ComboBox1 | cboArithmetic - DropDownStyle : DropDownList 로 변경
Button1 | btnResult - Text : 결 과
TextBox3 | txtResult
나머지 컨트롤들의 Text 값은 모두 지운다.
4. 사용자컨트롤를 더블클릭하여 "Arithmetic_Load" 이벤트에 아래의 코드를 입력한다.
'콤보박스 값 셋팅
cboArithmetic.Items.Add("+")
cboArithmetic.Items.Add("-")
cboArithmetic.Items.Add("*")
cboArithmetic.Items.Add("/")
5. btnResult 를 더블클릭하여 "btnResult_Click"이벤트에 아래의 코드를 입력한다.
'결과값을 담기위한 변수
Dim intResult As Integer
Select Case cboArithmetic.Text
Case "+"
intResult = Integer.Parse(txtNum1.Text) + Integer.Parse(txtNum2.Text)
Case "-"
intResult = Integer.Parse(txtNum1.Text) - Integer.Parse(txtNum2.Text)
Case "*"
intResult = Integer.Parse(txtNum1.Text) * Integer.Parse(txtNum2.Text)
Case "/"
intResult = Integer.Parse(txtNum1.Text) / Integer.Parse(txtNum2.Text)
End Select
txtResult.Text = intResult.ToString()
이렇게 코딩 후 "ctrl + shift + B"를 눌러 빌드한다.
* 사용자 컨트롤을 사용하는 폼 생성
1. 새 프로젝트에서 템플릿의 "Windows응용프로그램"을 선택하고 프로젝트이름과 위치 지정 후 확인한다.
2. 폼의 사이즈를 적당히 늘린 후 도구상자에서 일반 탭 선택, 오른쪽 마우스를 클릭하여 항목 추가/제거를 선택한다.
3. 도구상자 사용자 지정에서 ".NET Framework 구성요소" 탭에서 찾아보기 클릭 -> 위에서 생성한 사용자컨트롤의 "dll"을 선택한다.
(컴파일된 dll은 사용자 컨트롤 프로젝트 생성한 폴더의 \bin\Debug폴더안에 위치하게 된다.)
4. 추가된 사용자 컨트롤을 폼위에 올려놓고 "F5"를 눌러 실행한다.
* 사칙연산 사용자 컨트롤 생성
1. vs.net 2003 실행
새프로젝트에서 프로젝트 형식은 "Visual Basic 프로젝트", 템플릿은 "Windows 컨트롤 라이브러리"를 선택하고 프로젝트 이름과 위치를 지정한 후 확인
2. 코드보기 화면에서 Class 명을 "Arithmetic"으로 변경하고 솔루션 탐색기에서 "UserControl1.vb"의 이름도 "Arithmetic.vb"로 변경한다.
3. 다시 디자인 보기에서 사용자 컨트롤의 사이즈를 조정한 후 텍스트 박스3개와 콤보박스 1개, 레이블 1개를 올려놓는다.
컨트롤 | name
TextBox1 | txtNum1
TextBox2 | txtNum2
ComboBox1 | cboArithmetic - DropDownStyle : DropDownList 로 변경
Button1 | btnResult - Text : 결 과
TextBox3 | txtResult
나머지 컨트롤들의 Text 값은 모두 지운다.
4. 사용자컨트롤를 더블클릭하여 "Arithmetic_Load" 이벤트에 아래의 코드를 입력한다.
'콤보박스 값 셋팅
cboArithmetic.Items.Add("+")
cboArithmetic.Items.Add("-")
cboArithmetic.Items.Add("*")
cboArithmetic.Items.Add("/")
5. btnResult 를 더블클릭하여 "btnResult_Click"이벤트에 아래의 코드를 입력한다.
'결과값을 담기위한 변수
Dim intResult As Integer
Select Case cboArithmetic.Text
Case "+"
intResult = Integer.Parse(txtNum1.Text) + Integer.Parse(txtNum2.Text)
Case "-"
intResult = Integer.Parse(txtNum1.Text) - Integer.Parse(txtNum2.Text)
Case "*"
intResult = Integer.Parse(txtNum1.Text) * Integer.Parse(txtNum2.Text)
Case "/"
intResult = Integer.Parse(txtNum1.Text) / Integer.Parse(txtNum2.Text)
End Select
txtResult.Text = intResult.ToString()
이렇게 코딩 후 "ctrl + shift + B"를 눌러 빌드한다.
* 사용자 컨트롤을 사용하는 폼 생성
1. 새 프로젝트에서 템플릿의 "Windows응용프로그램"을 선택하고 프로젝트이름과 위치 지정 후 확인한다.
2. 폼의 사이즈를 적당히 늘린 후 도구상자에서 일반 탭 선택, 오른쪽 마우스를 클릭하여 항목 추가/제거를 선택한다.
3. 도구상자 사용자 지정에서 ".NET Framework 구성요소" 탭에서 찾아보기 클릭 -> 위에서 생성한 사용자컨트롤의 "dll"을 선택한다.
(컴파일된 dll은 사용자 컨트롤 프로젝트 생성한 폴더의 \bin\Debug폴더안에 위치하게 된다.)
4. 추가된 사용자 컨트롤을 폼위에 올려놓고 "F5"를 눌러 실행한다.
[100%환급,개발자전문]빅데이터/SQL/자바/스프링/안드로이드/닷… | 12-27 | 2614 | ||
[채용확정무료교육]오라클자바개발잘하는신입뽑기2개월과정,교육… | 12-11 | 1890 | ||
53 | [평일100%환급7건]Spring,자바&JSP,안드로이드,웹퍼블리싱,C#닷… | 03-15 | 1706 | |
52 | [주말]C#,ASP.NET마스터 | 01-31 | 1813 | |
51 | [기업100%환급,평일주간]SQL기초에서스키마오브젝트,PLSQL,힌트… | 01-31 | 2660 | |
50 | [평일주간야간,주말]C기본&자료구조,알고리즘 | 01-31 | 1422 | |
49 | [평일주간,평일야간,주말]Spring,MyBatis,Hibernate개발자과정-… | 01-19 | 1741 | |
48 | [평일야간,주말]안드로이드개발자과정(Android기초실무) | 01-11 | 1631 | |
47 | [평일야간,주말주간야간]JAVA,Network&JSP&Spring,MyBatis,Hiber… | 01-03 | 2150 | |
46 | [100%환급,개발자전문]빅데이터/SQL/자바/스프링/안드로이드/닷… | 12-27 | 2614 | |
45 | [평일주간]NoSQL,MongoDB,빅데이터기초과정 | 12-19 | 1856 | |
44 | [평일주간야간, 주말]웹퍼블리싱 마스터(HTML5,CSS3,jQUERY,AJAX… | 12-14 | 1826 | |
43 | [채용확정무료교육]오라클자바개발잘하는신입뽑기2개월과정,교육… | 12-11 | 1890 | |
42 | [평일주간]빅데이터하둡기초과정(BigData Hadoop) | 12-09 | 1483 | |
41 | [평일야간]닷넷(C#,Network,ADO.NET,ASP.NET)마스터 | 12-01 | 1715 | |
40 | [기업100%환급]오라클&자바웹스프링신입과정3주(SQL,JAVA,JSP,Se… | 12-01 | 1887 | |
39 | [평일야간,주말]SQL기초에서실무까지(SQL기초,PLSQL,힌트,튜닝) | 12-01 | 1359 |
댓글 없음:
댓글 쓰기