2014년 8월 4일 월요일

[예제]사용자 컨트롤 생성 및 사용1[닷넷C#교육/ADO.NET강좌/ASP.NET교육잘하는곳/C#,ASP.NET교육추천/닷넷실무교육/.NET,C#/ADO.NET교육/닷넷학원/ASP.NET실무교육]

사용자 컨트롤을 생성하여 사설 어셈블리로 사용하였을 때와 공유 어셈블리로 생성하여 사용하였을 때의 차이점을 비교해 보도록 하겠습니다. 


* 사칙연산 사용자 컨트롤 생성 
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%환급과정]
(8/08)Spring,MyBatis,Hibernate실무과정
(8/08)C#4.0,WinForm,ADO.NET
(8/11)SQL기초에서 Schema Object까지
(8/11)채용예정교육
(8/18)자바기초JDBC,Servlet/JSP까지
(8/18)안드로이드개발자과정
(8/18)PL/SQL,ORACLE HINT,TUNING
평일야간[개인80%환급]
(8/06)JSP,jQUERY,Spring,MyBatis
(8/11)SQL기초에서실무까지
(8/11)안드로이드개발자과정
(8/12)Spring, MyBatis, Hibernate
(8/13)C#,Network,ADO.NET,ASP.NET
(8/13)HTML5,CSS3,Ajax,jQuery마스터
(8/28)자바JSP,jQuery,Spring,MyBatis
주말주간[개인80%환급]
(8/09)SQL기초에서실무까지
(8/09)안드로이드개발자과정
(8/09)자바JSP,Ajax,jQuery,Spring,MyBatis
(8/16)C#,ASP.NET마스터(8/16)웹퍼블리싱 마스터
(8/16)Spring, MyBatis, Hibernate
(8/23)JAVA,Network&WEB&Framework
주말야간[개인80%환급]
(8/09)SQL기초에서실무까지
(8/23)JAVA,Network&WEB&Framework

댓글 없음:

댓글 쓰기