窗體的一些基本屬性

1扛芽、設(shè)置窗體的屬性

Name: 給窗體起一個名字(每一個窗體都是一個對象)

FormBorderStyle: 設(shè)置框體的邊框樣式? 6個值

None:? 去掉邊框

FixedSingle: 不允許拖動邊框

SizeAble:? 默認(rèn)值

Text: 設(shè)置窗體的標(biāo)題

ICon:? 設(shè)置窗體及任務(wù)欄顯示的圖標(biāo)

BackgroundImage:? 設(shè)置窗體背景圖片

BackColor:? 設(shè)置窗體背景顏色

StartPosition:? 設(shè)置窗體默認(rèn)顯示位置

CenterScreen:? 居中顯示

CenterParent: 在父窗體中間顯示

WindowState:? 設(shè)置打開時最大化敬辣、最小化建蹄、正常

Maximized:最大化

MInimized: :最小化

Normal: 正常窗體大小

2棍潘、常用的控件

在工具箱里面找---視圖--工具箱

1、Label:文本標(biāo)簽 顯示文字? 設(shè)置Text屬性值

2匠童、TextBox:? 文本框

3埂材、ComboBox:組合框(下拉框)

設(shè)置下拉列表直接添加項(xiàng),一個項(xiàng)單獨(dú)一行

4汤求、Button: 按鈕? 設(shè)置顯示文字設(shè)置Text

3俏险、取控件的值

空間名.Text

string? name=? txt_user.Text;

4、事件

窗體的載入事件

load事件:直接雙擊窗體進(jìn)入的事件就是載入事件

click: 單擊事件

5扬绪、消息框:

1竖独、? MessageBox.Show(提示語句);

2、? MessageBox.Show(提示語句,標(biāo)題);

3挤牛、? MessageBox.Show(提示語句,標(biāo)題预鬓,按鈕);

4、? MessageBox.Show(提示語句,標(biāo)題赊颠,按鈕,圖標(biāo));

6劈彪、消息框的返回值

返回值是 DialogResult 類型

判斷的時候也需要用到枚舉去判斷

DialogResult? res= MessageBox.Show("帳號密碼不能為空","警告",

MessageBoxButtons.OKCancel,MessageBoxIcon.Warning);

if (res==DialogResult.OK)

{

txt_name.Focus();//? 獲得焦點(diǎn)

}

7竣蹦、窗體間的傳值

A窗體傳值傳到B窗體

1、在B窗體添加一個public修飾的字段name

2沧奴、在A窗體創(chuàng)建B窗體對象后給B窗體的這個字段賦值

B? b=new B();

b.name="張三";

b.Show();

8痘括、 使用數(shù)據(jù)庫連接工具類和 業(yè)務(wù)分離,提高程序可維護(hù)性

1、新建一個數(shù)據(jù)庫連接工具類 ConnectionUtil

1.1? 先寫數(shù)據(jù)庫連接字符串

string constr = @"Data Source=.;Initial Catalog=MySchool;User ID=root;pwd=root";

1.2? 定義一個SqlConnection類型的字段? ? _conn

1.3? 封裝這個字段 去掉set(不需要從外面賦值)

1.4? 在get里面做判斷纲菌,如果_conn字段是空值(也就是沒有創(chuàng)建這個對象)

public SqlConnection Conn

{

get {

if (_conn==null)

{

_conn = new SqlConnection(constr);

}

return _conn;

}

注意點(diǎn):

在屬性里面出現(xiàn)的對象都是小寫的字段,如果使用大寫的屬性挠日,會出現(xiàn)無限遞歸調(diào)用,

導(dǎo)致內(nèi)存溢出

1.5 自定義一個數(shù)據(jù)庫連接對象打開的方法

(如果直接使用連接對象.Open(),一旦數(shù)據(jù)庫連接對象沒有關(guān)閉時再次調(diào)用Open()會報(bào)異常)

1.5.1

public void OpenConn()

{

//ConnectionState? 枚舉類型翰舌,指的是數(shù)據(jù)庫連接對象的當(dāng)前狀態(tài)嚣潜,需要引入命名空間

// Closed:關(guān)閉? OPen:打開? Broken:阻塞狀態(tài)

if (Conn.State == ConnectionState.Closed)

{

Conn.Open();

}

else if (Conn.State == ConnectionState.Broken)

{

//? 如果是阻塞狀態(tài)? 需要先關(guān)閉 再打開

Conn.Close();

Conn.Open();

}

}

注意點(diǎn): 打開或關(guān)閉方法里面使用的數(shù)據(jù)庫連接對象都是用屬性而不用字段

1.6 自定義關(guān)閉數(shù)據(jù)庫連接對象的方法

public void CloseConn()

{

//ConnectionState.Closed 指的是數(shù)據(jù)庫連接對象的當(dāng)前狀態(tài)

// closed:關(guān)閉? OPen:打開? Broken:阻塞狀態(tài)

if (Conn.State == ConnectionState.Open || Conn.State == ConnectionState.Broken)

{

Conn.Close();

}

}

工具類的用處:

以后需要使用連接對象時,只需要創(chuàng)建工具類的對象

通過對象.Conn屬性獲得連接對象

通過對象.OpenConn()? 打開數(shù)據(jù)庫連接對象

通過對象.CLoseConn()? 關(guān)閉數(shù)據(jù)庫連接對象

9椅贱、創(chuàng)建數(shù)據(jù)庫操作類--提供給業(yè)務(wù)邏輯類處理數(shù)據(jù)庫數(shù)據(jù)的一些方法

對數(shù)據(jù)庫的增刪改查的方法

9.1? 定義一個數(shù)據(jù)庫連接工具類對象(對象.Conn獲取連接對象)

ConnectionUtil? connUtil=new ConnectionUtil();

自定義方法? ---查詢的方法

public? ? SqlDataReader? GetStudentByNo(string sql)

{

//? 1懂算、獲得數(shù)據(jù)庫連接對象

SqlConnection? sqlConn=? ? connUtil.Conn;

//? 2、打開數(shù)據(jù)庫連接

connUtil.OpenConn();

//? 3庇麦、創(chuàng)建Command對象

SqlCommand? mand=new SqlCommand(sql,sqlConn)

//? 4计技、執(zhí)行操作? SqlCommand調(diào)用對應(yīng)的執(zhí)行方法

SqlDataReader? reader= mand.ExecuteReader()? //? 查詢多行時使用

return reader;

}

//? ? 統(tǒng)計(jì)學(xué)生總?cè)藬?shù)的方法

public? ? int? CountStudent(string sql)

{

//? 1、獲得數(shù)據(jù)庫連接對象

SqlConnection? sqlConn=? ? connUtil.Conn;

//? 2山橄、打開數(shù)據(jù)庫連接

connUtil.OpenConn();

//? 3垮媒、創(chuàng)建Command對象

SqlCommand? mand=new SqlCommand(sql,sqlConn)

//? 4、執(zhí)行操作? SqlCommand調(diào)用對應(yīng)的執(zhí)行方法

int? count=(int) mand.ExecuteScalar()? //? 查詢單個值時使用

// ? 5航棱、關(guān)閉數(shù)據(jù)庫連接對象

connUtil.CloseConn()

return count;

}

//? 執(zhí)行增刪改通用的方法

public? ? int? CountStudent(string sql)

{

//? 1睡雇、獲得數(shù)據(jù)庫連接對象

SqlConnection? sqlConn=? ? connUtil.Conn;

//? 2、打開數(shù)據(jù)庫連接

connUtil.OpenConn();

// 3丧诺、創(chuàng)建Command對象

SqlCommand? mand=new SqlCommand(sql,sqlConn)

// 4入桂、執(zhí)行操作? SqlCommand調(diào)用對應(yīng)的執(zhí)行方法

int? count= mand.ExecuteNonQuery()//? 增刪改時調(diào)用? 返回受影響(執(zhí)行成功)的行數(shù)

// 5、關(guān)閉數(shù)據(jù)庫連接對象

connUtil.CloseConn()

return count;

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末驳阎,一起剝皮案震驚了整個濱河市抗愁,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌呵晚,老刑警劉巖蜘腌,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異饵隙,居然都是意外死亡撮珠,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進(jìn)店門金矛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來芯急,“玉大人,你說我怎么就攤上這事驶俊∪⑺#” “怎么了?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵饼酿,是天一觀的道長榕酒。 經(jīng)常有香客問我胚膊,道長,這世上最難降的妖魔是什么想鹰? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任紊婉,我火速辦了婚禮,結(jié)果婚禮上辑舷,老公的妹妹穿的比我還像新娘喻犁。我一直安慰自己,他們只是感情好惩妇,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布株汉。 她就那樣靜靜地躺著,像睡著了一般歌殃。 火紅的嫁衣襯著肌膚如雪乔妈。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天氓皱,我揣著相機(jī)與錄音路召,去河邊找鬼。 笑死波材,一個胖子當(dāng)著我的面吹牛股淡,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播廷区,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼唯灵,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了隙轻?” 一聲冷哼從身側(cè)響起埠帕,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎玖绿,沒想到半個月后敛瓷,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡斑匪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年呐籽,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蚀瘸。...
    茶點(diǎn)故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡狡蝶,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出贮勃,到底是詐尸還是另有隱情牢酵,我是刑警寧澤,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布衙猪,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏垫释。R本人自食惡果不足惜丝格,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望棵譬。 院中可真熱鬧显蝌,春花似錦订咸、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽父叙。三九已至神郊,卻和暖如春趾唱,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背甜癞。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工夕晓, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留悠咱,地道東北人。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓乔煞,卻偏偏與公主長得像,于是被迫代替她去往敵國和親渡贾。 傳聞我的和親對象是個殘疾皇子逗宜,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法纺讲,類相關(guān)的語法,內(nèi)部類的語法囤屹,繼承相關(guān)的語法熬甚,異常的語法,線程的語...
    子非魚_t_閱讀 31,630評論 18 399
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,108評論 25 707
  • 語 句 功 能 數(shù)據(jù)操作 SELECT——從數(shù)據(jù)庫表中檢索數(shù)據(jù)行和列INSERT——向數(shù)據(jù)庫表添加新數(shù)據(jù)行DELE...
    戰(zhàn)敭閱讀 5,093評論 0 53
  • 文/薛瘦脫 所以肃廓,你到現(xiàn)在也沒有談過戀愛? 恩诲泌,我還是想和他在教室里過一輩子呀盲赊。 一 . 我和男一號的故事要開始了...
    薛瘦脫閱讀 410評論 2 2
  • 需要動態(tài)申請的權(quán)限: 需求:現(xiàn)在要調(diào)用照相機(jī)照照片做頭像-_-以下代碼是根據(jù)鴻洋大神的Demo沾的, 做以后開發(fā)時...
    我有一口小白牙閱讀 327評論 0 0