標籤:.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#開發資料庫應用系統