Winform 학생 정보 관리 시스템 각 하위 창 분석(3)

먼저 학생 정보 관리 시스템 의 로그 인 창 을 보충 합 니 다.완성 하 는 과정 에서 여러 가지 문제 가 발생 합 니 다.로그 인 창의 디자인 에 아직도 단점 이 존재 합 니 다.즉,학생 정보 관리 시스템 에 로그 인 해 야 할 때 입력 한 데이터 가 잘못 되면 하나씩 삭제 하지 않 아 도 됩 니 다.창 에 데 이 터 를 기록 하 는 button 컨트롤 을 추가 해 야 합 니 다.속성 Text 를 초기 화 합 니 다.로그 인 창 과 디자인 된 속성 인 AcceptButton 은 이 를 확인 버튼 의 유일한 이름(즉 button 1)으로 바 꿀 수 있 기 때문에 Enter 키 를 누 르 면 학생 정보 관리 시스템 홈 페이지 에 해당 하 는 CancelButton 에 로그 인하 여 취소 버튼 의 유일한 이름(즉 button 2)으로 바 꿀 수 있 기 때문에 종료 키 를 누 른 후에 도 로그 인 창 을 종료 할 수 있 습 니 다.
리 셋 된 button 단추 컨트롤 에 추가 할 Click 이벤트 의 코드 는 다음 과 같 습 니 다.

<span style="font-size:18px;">private void button3_Click(object sender, EventArgs e) 
{ 
 textBox1.Text = ""; 
 textBox2.Text = ""; 
}</span> 

변경 이 완 료 된 로그 인 창 은:

 다음은 필요 한 하위 창 을 설계 하 겠 습 니 다.
1.학생 정보 추가 창
        학생 정보 추가 창 은 주로 학생 정 보 를 추가 하거나 학생 정 보 를 수정 하 는 데 사 용 됩 니 다.학 번,이름,성별,생년월일,가정 주소,가정 전화 와 소속 반 을 입력 하고'저장'단 추 를 누 르 면 학생 정보 기록 을 입력 하거나 수정 할 수 있 습 니 다.'취소'단 추 를 누 르 고 학생 정보 추가 창 을 종료 합 니 다.이 창 에 필요 한 컨트롤 은 Label 컨트롤,TextBox 컨트롤,Button 컨트롤,Panel 컨트롤,ComboBox 컨트롤 이 있 습 니 다.학생 정보 관리 시스템 홈 페이지 의 메뉴 옵션 에서 학생 관 리 를 찾 고 학생 정 보 를 다시 클릭 하면 학생 정보 가 추 가 된 창 이 나타 납 니 다.

 2.사용자 정보 추가 창
         사용자 정보 추가 창 은 주로 로그 인 사용자 의 추가 작업 을 실현 합 니 다.이 창 에는 사용자 이름,비밀번호,비밀번호 확인,사용자 권한 등 정보 가 포함 되 어 있 습 니 다.'저장'단 추 를 누 르 면 사용자 의 정 보 를 데이터베이스 에 추가 할 수 있 습 니 다."취소"단 추 를 누 르 면 사용자 정보 추가 창 을 종료 할 수 있 습 니 다.이 창 에 필요 한 컨트롤 은 Label 컨트롤,TextBox 컨트롤,Button 컨트롤,Panel 컨트롤,ComboBox 컨트롤 이 있 습 니 다.학생 정보 관리 시스템 홈 페이지 의 메뉴 옵션 에서 시스템 관 리 를 찾 고 사용자 정 보 를 다시 누 르 면 사용자 정보 가 추 가 된 창 이 나타 납 니 다.

 3.사용자 암호 창 수정
        사용자 가 암호 창 을 수정 하 는 것 은 주로 사용자 가 암 호 를 수정 하 는 기능 을 실현 하 는 것 이다.이 창 에 서 는 사용자 이름과 원래 비밀 번 호 를 입력 한 후 새 비밀 번 호 를 입력 하고 새 비밀 번 호 를 확인 하여 로그 인 비밀 번 호 를 수정 할 수 있 습 니 다.이 창 에 필요 한 컨트롤 은 Label 컨트롤,TextBox 컨트롤,Button 컨트롤,Panel 컨트롤 이 있 습 니 다.학생 정보 관리 시스템 홈 페이지 의 메뉴 옵션 에서 시스템 관 리 를 찾 고 사용자 가 암 호 를 수정 하려 면 사용자 가 암 호 를 수정 하고 추가 하 는 창 이 나타 납 니 다.

위 세 개의 키 창 에 있 는 취소 단 추 는 모두 같은 코드 로 기 록 됩 니 다.

<span style="font-size:18px;">private void button2_Click(object sender, EventArgs e) 
{ 
  Close(); 
}</span> 
위 와 같은 변경 사항 과 하위 창 을 추가 한 완전한 Form 1(학생 정보 관리 시스템 로그 인 창)의 코드 는 다음 과 같 습 니 다.

<span style="font-size:18px;">using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 
 
namespace WindowsForms 
{ 
  public partial class Form1 : Form 
  { 
    public Form1() 
    { 
      InitializeComponent(); 
    } 
 
    private void button1_Click(object sender, EventArgs e) 
    { 
      string str = textBox1.Text;//    textBox1       
      Form2 ad = new Form2(str);//                   
      ad.Show();//                   
      this.Hide();//            
    } 
 
    private void button2_Click(object sender, EventArgs e) 
    { 
      Application.Exit();//           
    } 
 
    private void button3_Click(object sender, EventArgs e) 
    { 
      textBox1.Text = "";//             
      textBox2.Text = "";//             
    } 
  } 
}</span></span> 
완전한 Form 2(학생 정보 관리 시스템 홈 페이지)의 코드 는 다음 과 같 습 니 다.

<span style="font-size:18px;"><span style="font-size:18px;">using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 
 
namespace WindowsForms 
{ 
  public partial class Form2 : Form 
  { 
    public Form2(string s) 
    { 
      InitializeComponent(); 
      tssl_name.Text = s;//     textBox1           Text   
    } 
 
    private void   ToolStripMenuItem_Click(object sender, EventArgs e) 
    { 
      Application.Exit();//                  
    } 
 
    private void menuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e) 
    { 
 
    } 
 
    private void toolStripButton1_Click(object sender, EventArgs e) 
    { 
      Children qq = new Children();//           
      qq.MdiParent = this;//          MDI   
      qq.Show(); 
    } 
 
    private void     ToolStripMenuItem_Click(object sender, EventArgs e) 
    { 
      Children1 c1 = new Children1(); 
      c1.MdiParent = this; 
      c1.Show(); 
    } 
 
    private void     ToolStripMenuItem_Click(object sender, EventArgs e) 
    { 
      Children2 c2 = new Children2(); 
      c2.MdiParent = this; 
      c2.Show(); 
    } 
 
    private void       ToolStripMenuItem_Click(object sender, EventArgs e) 
    { 
      Children3 c3 = new Children3(); 
      c3.MdiParent = this; 
      c3.Show(); 
    } 
  } 
}</span> 
전체 하위 창 Children 1(학생 정보 추가 창)의 코드 는 다음 과 같 습 니 다.

<span style="font-size:18px;">using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 
 
namespace WindowsForms 
{ 
  public partial class Children1 : Form 
  { 
    public Children1() 
    { 
      InitializeComponent(); 
    } 
 
    private void button2_Click(object sender, EventArgs e) 
    { 
      Close(); 
    } 
  } 
}</span> 
전체 하위 창 Children 2(사용자 정보 추가 창)의 코드 는 다음 과 같 습 니 다.

<span style="font-size:18px;">using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 
 
namespace WindowsForms 
{ 
  public partial class Children2 : Form 
  { 
    public Children2() 
    { 
      InitializeComponent(); 
    } 
 
    private void button2_Click(object sender, EventArgs e) 
    { 
      Close(); 
    } 
 
    private void s(object sender, EventArgs e) 
    { 
    } 
  } 
}</span> 
전체 하위 창 Children 2(사용자 비밀번호 수정 창)의 코드 는 다음 과 같 습 니 다.

<span style="font-size:18px;">using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 
 
namespace WindowsForms 
{ 
  public partial class Children3 : Form 
  { 
    public Children3() 
    { 
      InitializeComponent(); 
    } 
 
    private void button2_Click(object sender, EventArgs e) 
    { 
      Close(); 
    } 
  } 
}</span> 
로그 인 학생 정보 관리 시스템 홈 페이지 에서 하위 창 을 여 는 인터페이스 는 다음 과 같 습 니 다.

파일 에서 작성 한 프로그램 을 찾 습 니 다.exe 를 열 어 학생 정보 관리 시스템 을 실행 합 니 다.자신 이 생각 하 는 것 과 무엇이 다른 지 확인 하고 다 르 면 예상 한 결과 와 일치 할 때 까지 수정 디 버 깅 을 하면 됩 니 다.
이상 은 본문의 전체 내용 이 므 로 여러분 의 학습 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기