간단하게 C\#창 프로그램 을 실현 하여 윤년 여 부 를 판단 합 니 다.
구체 적 인 방법 은 다음 과 같다.
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(" ! !");
}
}
}
}
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
WebView2를 Visual Studio 2017 Express에서 사용할 수 있을 때까지Evergreen .Net Framework SDK 4.8 VisualStudio2017에서 NuGet을 사용하기 때문에 패키지 관리 방법을 packages.config 대신 PackageReference를 사용해야...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.