본문 바로가기

C#.NET

트리뷰(TreeView) 계층적인 자료를 표시하는 Control [실습1- 디자인 환경에서 하는 방법] 아래와 같은 트리구조를 생성하라. 컴퓨터 - 컴퓨터언어 - C# PHP 운영체제 - Fedora FreeBSD 도서 - 경영과 자기개발 영어영문학 첫째, 우선 TreeView와 WebBrowser를 선택하여 오른쪽 Form으로 옮긴다. 그리고 속성에서 'Nodes'를 선택하여 Node들을 추가하여 준다. 둘째, Node들을 추가하고, "Tag" 속성에서 해당 Node를 선택했을 때 링크되어질 URL을 입력한다. 셋째, 그림과 같이 번개 모양의 "Event"를 선택한 후 "NodeMouseClick"을 선택하여 Code창으로 이동한다. 넷째, Code 창에서 아래와 같이 해당 Node가 선택되었을 때, WebExplore로 Ta.. 더보기
List View Icon과 함께 목록을 표시하는데 사용되어지는 Control로서 Windows Explore와 비슷하다. 주요속성ViewIcon 형태로 간단.ItemsList View의 저장된 항목들의 집합Columns리스트뷰 상단에 표시될 헤더의 컬렉션 윈도우 탐색기 파일 목록의 이름, 크기, 수정한 날짜, 종류 등이 해당 실습예제 아래와 같이 데이터를 표시해주는 List Vie를 구현해보자. ProtocolSource IPDestination IPTCP211.73.12.99211.117.169.112UDP123,23,56,87233.44.52.78ARP192.168.1.100192.168.1.1 도구상자에서 'ListView'를 선택하여 Form으로 이동시킨다. ListView를 선택한 상태에서 속성을 선택하여 'C.. 더보기
DateTimePicker_Control '년/월/일' 현태의 날짜 정보를 핸들링 할 수 있도록 제공하는 달력 모양의 UI 컨트롤 예를 들면 매년 28.29,30.31 이런 불편함을 해소하기 위해서 DateTimePcker(=DTP) 컨트롤을 사용한다. 주요속성Format입력 받을 정보의 종류와 형식을 결정MinDate MaxDate입력받을 날짜의 범위Value사용자가 선택한 날짜와 시간ShowCheckBox날짜 옆에 체크박스를 붙여서 날짜 자체의 유효성 검사ShowUpDown달력을 표시하지 않고 직접 값을 증감시킴DropDownAlignDropDOwn되는 달력의 정렬방법을 지정 실습예제 사용자가 날짜나 시간을 변경하면 DateTimePicker_ValueChanged() 이벤트가 발생 새로운 Form 을 하나 생성하고 빨간색 박스로 표시된 도.. 더보기
Progress Bar Progress Bar 대용량 파일을 다운로드 받거나 대량의 데이터를 복사할 경우와 같이 많은 시간이 소요되는 일련의 작업이 진행되는 동안 아무런 진행과정을 표시하지 않으면 사용자 입장에서는 작업이 제대로 처리되고 있는지 의구심이 생기게 된다. 그러므로 작업의 진행경과를 사용자가 이해하기 쉽도록 막대 그래프 형태로 보여주기 위한 Control로서 표현한다. 주요속성Minimum최소 시작값Maximum종료 값(최대값)Step한 번 호출 될 때마다 증가될 값, PerformStep() 메서드와 함께 쓰임.Value현재 작업 진행 정도Style막대그래프의 모양 지정, Blcok: 여러 개의 사각형(Default 값) Continuous: 꽉 찬 사각형 Marquee : 좌에서 우로 작은 막대기를 계속 스크롤... 더보기
MDI Form 생성하기 SDI (Single Document Interface) & MDI(Multiple Document Interface) SDI는 Wordpad와 같이 하나의 창이 열리면 다른 창은 열리지 않는 방법의 Form이고, MDI는 부모 Form 안에서 다시 자식 Form들을 생성하여 여러 Form에서 작업이 가능하도록 하는 방법이다. 일반 Form을 MDI Form으로 만드는 방법 Form 속성의 IsMdiContainer = Ture로 설정 WindowsState=Maximize로 하면 화면 전체 가득 찬 폼이 실행 실습을 위해 아래와 같이 menu내용 기입. 자식으로 생성될 Form 추가 StandardForm을 클릭하였을 때 발생할 이벤트 설정 private void standardedFormToolStr.. 더보기
Windows Form - 5월6일 WINDOWS FORM 생성하기 새 프로젝트에서 "Windows Forms 응용 프로그램"을 선택한다. '도구상자'에서 'MenuStrip'을 선택한다. 해당 메뉴들을 입력하여 준다. 이미지를 삽입하기 위해서는 'Set Image' 메뉴로 넣을 아이콘을 입력하여 준다. Pop-Up 박스를 보기 위해서는 아래와 같이 소스에서 'MessageBox.Show("")'로 기입하여 준다. ContextMenuStrip '도구 상자'에서 'ContextMenuStrip'을 선택하여 Double Click 한다. 그림과 같이 필요한 메뉴들을 채워넣는다. 속성에서 'ContextmenuStrip'항목을 설정하여 준다. 위의 과정을 거치게 되면 아래 그림과 같이 "ContextMenuStrip1" 항목이 생성된다. 이제.. 더보기
소설 같은 C# Chapter 3 Main Theme : Class Class ?! (클래스 & 데이터 타입 & 변수 & 상수)의 관계클래스새로운 데이터 타입을 만드는 데이터 타입 생성기데이터타입데이터 타입으로 변수를 생성할 수 있다.변수변수의 선언은 메모리의 생성을 의미상수상수는 변수에 할당된다. #사용자 정의 데이터 타입(User Defined Data Type) Built-In Type 정해진 형의 데이터만 넣을 수 있다. (int. long. Float ,double, char..) 사용자 정의 데이터 타입 대표적인 형태로 구조체와 클래스가 있다. 구조체의 경우 '값 타입' 이고, 클래스의 경우 '참조 타입'이다. # 클래스로 데이터 타입 만들기 Class Person{Class : 클래스를 만드는 키워드 Person : 클래스로.. 더보기
0428 C# (초급)실습예제들 정수형 데이터타입의 크기 출력 using System; using System.Collections.Generic; using System.Text; namespace Consolesizeofex { class Program { static void Main(string[] args) { Console.WriteLine("Sbyte 의크기는{0} Byte입니다.", sizeof(sbyte)); Console.WriteLine("byte 의크기는{0} Byte입니다.", sizeof(byte)); Console.WriteLine("Shortbyte 의크기는{0} Byte입니다.", sizeof(short)); Console.WriteLine("Ushortbyte 의크기는{0} Byte입니다.", sizeo.. 더보기
Chapter02 C# Language 특징 C++의 강력함 VB의 편리함, 생산성 자바의 깔끔한 문법, 플랫폼 독립 구성요소 Keyword 명칭(Identifier) 변수나 상수, 함수, 타입 등을 구분하기 위해 사용자가 이름을 직접 붙이는 것. 명명 규칙 중에 가장 중요하면서 기본이 되는 원칙은 같은 범위 내에서 두 개의 다른 명칭이 중복되어서는 안된다는 것. 연산자 구두점 상수 주석 공백 NameSpace & Using NameSpace명칭(Identifier)들을 저장하는 장소로, 명칭들이 저장되는 범위를 격리시키는 역할.UsingNamespace의 중첩이 많아져서 명칭 참조문이 길어지게 되면 여러모로 문제점을 발생하게 된다. 이와 같은 긴 참조문을 짧게 쓸 수 있도록 한다. 다시, 'Using 별명=namespace'로 선언하게 되면.. 더보기
0427_C# 간단한 실습 [사용자의 입력값을 받아 그대로 출력해주는 프로그램] using System; namespace confirst { class Program { static void Main(string[] args) //main { Console.WriteLine("{0} 인수로입력되었습니다", args.Length); foreach (string arg in args) //foreach 반복문: args의값이있을때까지데이터출력 Console.WriteLine("당신의주소는"+arg+"입니다."); //출력 Console.ReadLine(); } } }아직 첫 시간이라 함수의 자세한 내용은 모르겠다. 그저 voice main(string[] args) 를 사용하게 되면 'args' 변수를 'string[] '배열에 넣.. 더보기