2014년 11월 25일 화요일

[예제]사용자 컨트롤 생성 및 사용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%환급,개발자전문]빅데이터/SQL/자바/스프링/안드로이드/닷…오라클자바…12-272614
 [채용확정무료교육]오라클자바개발잘하는신입뽑기2개월과정,교육…오라클자바…12-111890
53 [평일100%환급7건]Spring,자바&JSP,안드로이드,웹퍼블리싱,C#닷… 오라클자바…03-151706
52 [주말]C#,ASP.NET마스터 오라클자바…01-311813
51 [기업100%환급,평일주간]SQL기초에서스키마오브젝트,PLSQL,힌트… 오라클자바…01-312660
50 [평일주간야간,주말]C기본&자료구조,알고리즘 오라클자바…01-311422
49 [평일주간,평일야간,주말]Spring,MyBatis,Hibernate개발자과정-… 오라클자바…01-191741
48 [평일야간,주말]안드로이드개발자과정(Android기초실무) 오라클자바…01-111631
47 [평일야간,주말주간야간]JAVA,Network&JSP&Spring,MyBatis,Hiber… 오라클자바…01-032150
46 [100%환급,개발자전문]빅데이터/SQL/자바/스프링/안드로이드/닷… 오라클자바…12-272614
45 [평일주간]NoSQL,MongoDB,빅데이터기초과정 오라클자바…12-191856
44 [평일주간야간, 주말]웹퍼블리싱 마스터(HTML5,CSS3,jQUERY,AJAX… 오라클자바…12-141826
43 [채용확정무료교육]오라클자바개발잘하는신입뽑기2개월과정,교육… 오라클자바…12-111890
42 [평일주간]빅데이터하둡기초과정(BigData Hadoop) 오라클자바…12-091483
41 [평일야간]닷넷(C#,Network,ADO.NET,ASP.NET)마스터 오라클자바…12-011715
40 [기업100%환급]오라클&자바웹스프링신입과정3주(SQL,JAVA,JSP,Se… 오라클자바…12-011887
39 [평일야간,주말]SQL기초에서실무까지(SQL기초,PLSQL,힌트,튜닝) 오라클자바…12-011359

댓글 없음:

댓글 쓰기