간단하게 C\#창 프로그램 을 실현 하여 윤년 여 부 를 판단 합 니 다.

5293 단어 C#창문윤년
VS 2010 의 C\#.NET 을 이용 하여 간단하게 창 을 만 들 수 있 습 니 다.또한 이 창 을 쉽게 배치 하고 사건 을 추가 할 수 있 습 니 다.다음은 간단 한 창 프로그램 으로 윤년 여 부 를 판단 하여 이 문 제 를 설명 할 수 있 습 니 다.동시에 닫 기 이 벤트 를 추가 합 니 다.사용자 가 창 을 닫 기 전에 팝 업 대화 상자 에서 이 창 을 닫 을 지 물 어 봅 니 다.다음 그림:

구체 적 인 방법 은 다음 과 같다.
1.VS 2010 을 열 면 파일->새로 만 들 기->항목->다른 언어 중->Visual C\#->Windows->Windows 창 프로그램 선택
이 항목 의 이름 을 맨 아래 에 isLeapyear 라 고 명명 한 다음 에 확인 합 니 다.

2.그 다음 에 Form1.cs 를 더 블 클릭 하면 Form 1 의 창 디자인 모델 에 들 어 갑 니 다.오른쪽 키 로 Form1.cs 를 누 르 면 코드 를 볼 수 있 습 니 다.Form1.cs 의 배경 편집 모드 에 들 어 갈 수 있 습 니 다.

이 Form 1 창 은 그림 을 조정 하 는 것 처럼 조정 할 수 있 습 니 다.오른쪽 도구 상자 에서 다음 그림 과 같은 구성 요 소 를 창,Groupbox,TextBox,Label,Button 으로 끌 어 다 놓 을 수 있 습 니 다.아래 그림 과 같은 위치 에 놓다.

이 도구 상 자 를 찾 지 못 하면 다음 그림 에서 메뉴 표시 줄 에 있 는 아이콘 을 클릭 하여 추가 합 니 다.
공구 상 자 는 로 딩 몇 초 안에 도구 가 없다 는 것 을 알 릴 수 있 으 니 기 다 려 주 십시오.

우 리 는 공구 상자 의 구성 요 소 를 창문 에 끌 어 들 인 다 고 해서 반드시 한꺼번에 정확 한 위치 로 끌 어 올 릴 수 있 는 것 은 아니다.특히 일부 손 잔당 들 이 그렇다.
이 때 도구 모음 에 있 는 각종 크기 와 정렬 도 구 를 이용 할 수 있 습 니 다.오른쪽 끝 에 있 는 수평,수직 가운데 정렬 을 제외 하고 여러 구성 요 소 를 선택 한 후 수평,수직 간격 이 같은 도 구 를 제외 합 니 다.
또한 Ctrl 키 를 통 해 두 구성 요 소 를 선택 한 후 왼쪽 에 있 는 높이,너비 가 같은 도 구 를 이용 하여 상단,아래쪽 에 있 는 도 구 를 최종 적 으로 마 우 스 를 이용 하여 코드 를 쓰 지 않 고 아름 다운 창 을 만 들 수 있 습 니 다.

3.레이아웃 이 끝 난 후에 우 리 는 이 창 을 프로 그래 밍 하기 시작 합 니 다.
먼저 모든 구성 요 소 를 누 르 면 오른쪽 에 속성 창 이 표 시 됩 니 다.속성 창 이 표시 되 지 않 으 면 맨 위 에 있 는 속성 아이콘 을 누 르 십시오.
프로그램 구성 요 소 는 속성 에 있 는 Name 을 사용 하 는 것 입 니 다.예 를 들 어 아래 그림 에서 button 1 의 Name 을 bt1 로 업데이트 하면 모든 배경 에 있 는 프로 그래 밍 파일 의 이름 이 자동 으로 업 데 이 트 됩 니 다.마치 Android 의 R 파일 과 같 습 니 다.

각 속성 창 에서 Groupbox 의 Text,Form 의 Text,Label 의 Text 는 다음 과 같이 변 경 됩 니 다.TextBox 의 TextAlign 은 Center 가운데 로 바 뀌 었 다.

또한,우리 의 창 이 사용자 에 의 해 크기 조정,최대 화 되 지 않도록
Form 1 을 더 블 클릭 한 후 FormBorder Style 을 Fixed Dialog 로 바 꾸 고 MaximizeBox 를 True 에서 False 로 바 꿉 니 다.

모든 구성 요 소 를 두 번 누 르 면 배경 에서 이 구성 요소 에 가장 기본 적 인 이 벤트 를 추가 할 수 있 습 니 다.예 를 들 어 Button 1 을 더 블 클릭 하면 배경 에 Button 1 의 처리 함 수 를 추가 할 수 있 습 니 다.

동시에 Form 1 을 클릭 하여 이벤트 단 추 를 선택 하고 소속 이 벤트 를 더 블 클릭 하면 해당 이 벤트 를 추가 할 수 있 습 니 다.
다음 그림 은 Form 1 창 을 위 한 창 닫 기 이벤트 FormClosing 을 추가 합 니 다.

이후 Form1.cs 코드 를 수정 하면 다음 과 같 습 니 다.
Button 1 클릭 이벤트 에 서 는 Message Box.Show 가 자 바스 크 립 트 에 해당 하 는 경고 상 자 를 팝 업 할 수 있 음 을 보 여 줍 니 다.
Form 1 닫 기 이벤트 에서'예','아니오'단 추 를 가 진 경고 상자 의 사용 을 보 여 줍 니 다.자 바스 크 립 트 에 해당 하 는 Confirm 입 니 다.
이후 Button 1 의 클릭 이벤트 에 사 용 된 정규 표현 식 은'C\#정규 로 입력 이 순수 숫자,용기 류 인지 판단'(링크 열기 클릭)와'js 정규 표현 식 을 이용 하여 입력 내용 이 인터넷 주소 인지 확인 합 니 다.'에서 이미 말 했다.주로 사용자 가 입력 한 숫자 가 다른 숫자 가 아니 라 숫자 인지 판단 합 니 다.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Text.RegularExpressions;//         

namespace isLeapYear
{
 public partial class Form1 : Form
 {
  public Form1()
  {
   InitializeComponent();
  }

  //Form1    
  private void Form1_FormClosing(object sender, FormClosingEventArgs e)
  {
   if (MessageBox.Show("      ?", "   ", MessageBoxButtons.YesNo) == DialogResult.Yes)
   {
    e.Cancel = false;//    
   }
   else {
    e.Cancel = true;//   
   }
  }

  //Button1     
  private void bt1_Click(object sender, EventArgs e)
  {

   if (new Regex("^[0-9]+$").IsMatch(textBox1.Text) || new Regex("^[-][0-9]+$").IsMatch(textBox1.Text))//                  
   {
    int year = int.Parse(textBox1.Text);// textBox1        
    if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
    {
     MessageBox.Show("      !");
    }
    else {
     MessageBox.Show("       !");
    }
   }
   else
   {
    MessageBox.Show("          !     !");
   } 
  }
 }
}


이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기