使用C#開發資料庫應用系統

來源:互聯網
上載者:User

標籤:.sh   顯示   tar   傳遞   scalar   order   linq   多行   winform   

                                                                                                                                使用C#開發資料庫應用系統

                                                                                                                                           第一章筆記

1:初始Windows:

在Visual Studio 中 ,WinForm應用的表單檔案中有兩種編輯試圖:

      ----1:表單設計器

      ----2:代碼編輯器

2:在VS中建立Windows應用程式的步驟:

----1>建立項目

----2>項目類型:visualC#項目

----3>模板

3:Windows應用程式:

一個解決方案裡有好多項目 

主程式檔案裡包含main()方法

main()方法是Windows程式入口

程式調試中通過修改Main()方法改變啟動表單

4:用partial將同一個表單的代碼分開放在兩個檔案中:

----一個存放VS自動產生的程式碼

----一個存放我們自己的編寫的代碼

form1:Form-------冒號表示繼承。像孩子繼承父母的特徵所有的表單都繼承的form

5:建構函式:做一絲的初始化工作

表單標題:Name         表單的表徵圖:Icon         背景表徵圖:BackgroundImage        背景顏色:BackgroundColor

最大化按鈕:Maximinbox        最小化按鈕:minimun        表單邊框樣式:formborderstyle       

表單初始位置:startposition          表單狀態:windowsstate 

6:命名規範首碼:

控制項名稱:                                      控制類名:                                     命名首碼:

標籤                                                 Label                                                IbI

文字框                                             Textbox                                             txt

組合框                                             combobox                                         cbo

按鈕                                                 Button                                                btn

正常化命名可以提高程式的可讀性和維護性

文字框的主要屬性:

Max Length:指定在文字框輸入的最大餓字串

Mulitiline:表示是否可以在文字框中輸入多行文本

Passwordchar:指示在作為密碼框時,文字框中顯示的字元。而不是實際的輸入的文本

ReadOnly:指定是否允許編輯文字框的文本

text:與文本關聯的文本

 

組合框的屬性:

Items:組合框中的項

DropDownstyle:定義組合框的風格,指示是否顯示列表框部分,是否允許使用者編輯文字框的部分

Text:與組合框關聯的文本

SelectedIndex:當前選定的項目的索引號,列表框的每項都有一個索引號。從零開始

SelectedItem:擷取當前選定的項

事件:                                                            說明:

click:                                                           單機控制項時發生

SelecteddIndexChanged:                              在SelecteddIndex屬性修改後發生

 

 

按鈕的主要屬性:

Enable:布爾值,表示控制是否可用。true 表示可用,false表示不可用,如果控制項不可用,運行後顯示灰色。

Text:按鈕顯示的文本

TextAlign:按鈕上的文本對其方式

 

編寫事件處理常式:

(1):單機要建立事件處理的程式的表單或者控制

(2):在“屬性”視窗中單擊“事件” 按鈕  (閃電的字元)

(3):雙擊要處理的事件定位到事件處理的方法

(4):編寫處理代碼

Messagebox訊息框:

====1:最簡單的訊息框:

Messagebox.show("要顯示的字串");

====2:帶標題的訊息框:

Messagebox.show("要顯示的字串,訊息框的標題");

====3:帶標題,按鈕的訊息框:

MessageBox.show(“要現實的訊息框,訊息框的標題,訊息框的按鈕”);

====4:帶標題,按鈕,表徵圖的訊息框:

Messagebox.show("要顯示的訊息框,訊息框的標題,訊息框的按鈕,訊息框的表徵圖"); 

                                                                     本章總結

====1:使用表單的屬性設計表單,表單常用的屬性有FormBorderStyle,StartPosition,windowState等:

====2:使用標籤(Label) 文字框(TextBox)    組合框(ComboBox)    按鈕(Button)等設計表單的介面 ,這些控制項有通用的屬性,如Name Text ,Enable:也有各自的屬性:

====3:編寫事件處理常式:及針對使用者觸發的事件編寫適當的處理方法

====4:使用表單的Show()方法和hide()方法實現表單的顯示和隱藏;

====5:在表單中定義欄位,實現表單的資料傳遞

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Data.SqlClient;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace 第一章{    public partial class frmMain : Form    {        //連接字串        private const string sqlcon = "Data Source=.;Initial Catalog=MySchool;User ID=sa;Pwd=.";        //用於開啟/關閉資料庫連接        SqlConnection con = new SqlConnection(sqlcon);        //構造方法:用來做初始化工作        public frmMain()        {            InitializeComponent();        }        //取消按鈕的單擊事件        private void btnexit_Click(object sender, EventArgs e)        {            DialogResult result= MessageBox.Show("是否取消?","提示",MessageBoxButtons.YesNo);            if (result == DialogResult.Yes)            {                //關閉表單                this.Close();            }            else            {                //清空表單中所有資訊                this.txtName.Clear();                this.txtPwd.Clear();                this.cborow.SelectedIndex = -1 ;            }                               }        //登入按鈕的單擊事件        private void btnOK_Click(object sender, EventArgs e)        {            if (CheckInput())            {                                try                {                                       con.Open();                    string sql = "select count(*) from Student where StudentNo=‘" + this.txtName.Text + "‘ and LoginPwd=‘" + this.txtPwd.Text + "‘";                    SqlCommand com = new SqlCommand(sql, con);                    int count = (int)com.ExecuteScalar();                    if (count > 0)                    {                        MessageBox.Show("登陸成功!", "提示");                        //建立出FrmTest表單                        FrmTest test = new FrmTest();                        //test代表的就是FrmTest表單    .Test就是標題                        test.txtshow.Text = "歡迎您:" + this.txtName.Text;                        test.Show();                                           }                    else                    {                        MessageBox.Show("登陸失敗!", "提示");                        this.txtName.Clear();                        this.txtPwd.Clear();                        this.cborow.SelectedIndex = -1;                    }                }                catch (Exception ex)                {                    Console.WriteLine(ex);                }                finally                {                    con.Close();                }                           }        }        //在點擊登入按鈕的時候驗證文字框內容是否為空白        private bool CheckInput()        {            bool flag = true;            //判斷文字框是否輸入值了?            //判斷txtName是否輸入值了            if (this.txtName.Text.Trim()== null||this.txtName.Text.Trim() =="")            {                //提示資訊                MessageBox.Show("請輸入登入帳號!","登入驗證");                flag = false;            }else if (this.txtPwd.Text.Trim() == null || this.txtPwd.Text.Trim() == "")            {                //提示資訊                MessageBox.Show("請輸入登入密碼!", "登入驗證");                flag = false;            }            else if (this.cborow.Text.Trim() == null || this.cborow.Text.Trim() == "")            {                MessageBox.Show("請選擇登入角色!", "登入驗證");                flag = false;            }            return flag;        }    }}

 

使用C#開發資料庫應用系統

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.