RSS 2.0 Specification
http://cyber.law.harvard.edu/rss/rss.html
RSS 2.0 강좌
http://ihelpers.x2soft.co.kr/programming/lec.php?CMD=view&TYPE=0&KEY=&SC=S&&CC=&PAGE=1&IDX=246
Category Archives: C# Programming
PersonListViewDialog
PersonListView
-Modal형 AddDialog
-Modeless형 FindDialog
Custom Control
사용자 정의 컨트롤
-기존 컨트롤을 상속받아 사용자 정의 새로운 컨트롤을 작성
-UserControl을 상속받아 합성 컨트롤을 작성
1. 파일 메뉴->새로 만들기->프로젝트
Visual C# 프로젝트 목록에서 “Windows Forms 컨트롤 라이브러리” 선택하고 이름을 “NumberTextBoxLib”을 입력
![사용자 삽입 이미지](http://dis.dankook.ac.kr/lectures/hci12/attach/1/7096023948.jpg)
NumberTextBox.cs 코드에서 상속을 UserControl에서 TextBox로 변경
public partial class NumberTextBox: TextBox
NumberTextBox.Designer.cs에 InitializeComponent()에서 AutoScaleMode 속성은 삭제
NumberTextBox.cs 코드에서 OnKeyPress(…) 메소드를 재정의
솔루션을 빌드하면 컨트롤이 완성
![사용자 삽입 이미지](http://dis.dankook.ac.kr/lectures/hci12/attach/1/9781806445.jpg)
사용자 정의 컨트롤 사용
1.솔루션 탐색기의 “참조”에 “NumberTextBoxLib.dll”를 “참조추가”
“도구상자”에서 오른쪽 마우스 “항목선택”을 한 후 “찾아보기” 버튼에서 “NumberTextBoxLib.dll” 다시 로딩한 후, “NumberTextBox” 에 체크가 됬는지 확인
![사용자 삽입 이미지](http://dis.dankook.ac.kr/lectures/hci12/attach/1/6498615656.jpg)
![사용자 삽입 이미지](http://dis.dankook.ac.kr/lectures/hci12/attach/1/8541540147.jpg)
![사용자 삽입 이미지](http://dis.dankook.ac.kr/lectures/hci12/attach/1/2331083363.jpg)
![사용자 삽입 이미지](http://dis.dankook.ac.kr/lectures/hci12/attach/1/9199828030.jpg)
2. 폼에 “NumberTextBox”를 사용하여 디자인하고 솔루션을 빌드하면 컨트롤이 완성
Custom Dialog
MDI
Mouse, Menu, Dialog
Aridity Index
건조지수(Aridity Index)를 구하고, 기후의 상태를 알려주는 프로그램을 작성한다
![사용자 삽입 이미지](http://dis.dankook.ac.kr/lectures/hci12/attach/1/4534340817.jpg)
(1) 사용자에게 연강수량(Precipitation)과 연평균기온(Temperature)를 입력 받는다. 연강수량의 단위는 mm이고, 연평균기온의 단위는 oC이다.
(2) 건조지수를 다음 공식으로 계산하고 결과를 화면에 출력한다.
건조지수 AI = Precipitation/ (Temperature + 10)
(3) 다음 기준에 따라 기후의 상태를 판단해서 화면에 출력한다.
AI >= 60 => Perhumid
30 <= AI < 60 => Humid
20 <= AI < 30 => SubHumid
15 <= AI < 20 => SemiArid
5 <= AI < 15 => Arid
AI < 5 => ExtremelyArid
StandardWeightCalculator
표준체중계산기
-label, button, radiobutton, textbox
![사용자 삽입 이미지](http://dis.dankook.ac.kr/lectures/hci11/attach/1/3311263942.jpg)
TRACE
TRACE macro
-윈도우 응용프로그램 개발시 Visual Studio IDE의 Output Window (출력창)에 Debug하는 내용을 출력하고자 할 때 System.Diagnostics.Trace.WriteLine(…..)을 사용
-기존의 C# Console 응용프로그램에서 System.Console.WriteLine(….)와 동일
-기존의 MFC 윈도우 프로그래밍에서 TRACE 매크로와 비슷 (C의 printf와 동일한 형식 지원)
-기존의 WIN32 윈도우 프로그래밍에서 OutputDebugString 함수와 같은 기능 (C의 printf와 동일한 형식 지원)
Integer Number Only Textbox
private void textBox1_KeyPress(object
sender, KeyPressEventArgs e)
{
int value = 0;
e.Handled = !int.TryParse(e.KeyChar.ToString(), out value);
}
private void
textBox2_KeyPress(object sender, KeyPressEventArgs e)
{
if (!System.Text.RegularExpressions.Regex.IsMatch(e.KeyChar.ToString(), “\\d+”))
e.Handled = true;
}
// NumberTextBoxLib custom control (inherited from TextBox)
public
partial class NumberTextBox : TextBox
{
public NumberTextBox()
{
InitializeComponent();
}
protected override void OnKeyPress(KeyPressEventArgs e)
{
base.OnKeyPress(e);
int value = 0;
e.Handled = !int.TryParse(e.KeyChar.ToString(), out value);
}
}