解析:控制臺(tái)應(yīng)用程序:dos窗口中顯示
Windows窗體應(yīng)用程序:有控件參與的,支持事件的一種程序
/*01.一個(gè)解決方案下可以包含多個(gè)項(xiàng)目,
* 一個(gè)項(xiàng)目下可以包含多個(gè)窗體
* 02.如何設(shè)置一個(gè)項(xiàng)目下的某個(gè)窗體為啟動(dòng)窗體???
* 解析:通過更改PRogram.csMain方法中最后一行代碼設(shè)置
* 03.控件的Name屬性相當(dāng)于隱藏值,一定要改
* 真正在窗體顯示內(nèi)容的是Text屬性
* 04.如果一個(gè)解決方案下有多個(gè)項(xiàng)目,如何設(shè)置某個(gè)項(xiàng)目為啟動(dòng)項(xiàng)??
* 解析:可以對(duì)項(xiàng)目點(diǎn)擊右鍵→設(shè)為啟動(dòng)項(xiàng)
* 05.機(jī)房的項(xiàng)目如何保存,或者保存后如何打開???
* 解析:可以將解決方案另存為到指定的項(xiàng)目下,下次
* 直接打開sln文件就可以了
*
* 06.事件激發(fā)錯(cuò)誤問題???
(這個(gè)正常,現(xiàn)在大家都事件的概念還不太理解,
* 隨著學(xué)習(xí)的深入大家就會(huì)了解)
* 解析:注意什么時(shí)候激發(fā)事件
*
* 07.如何讓窗體運(yùn)行后無法改變大小?
* 解析:通過如下設(shè)置:
* 01.禁用最大化按鈕
* 02.設(shè)置FormBorderStyle屬性為任何一個(gè)以Fixed開頭的屬性都OK
*/
解析:在一個(gè)類中,方法名和類名相同,并且沒有返回值類型的方法,稱為構(gòu)造函數(shù)
作用:做初始化工作
解析:由外界事物(獵槍)激發(fā)另一個(gè)事物(小鳥)的狀態(tài)發(fā)生改變的情況。
//事件看起來像一個(gè)帶參方法,2個(gè)參數(shù)
//sender:代表的是事件源:事件的激發(fā)者
//e:事件的參數(shù):和事件相關(guān)的一些信息!
解析:事件(窗體的Click事件)
This:當(dāng)前窗體對(duì)象
this.BackColor=Color.Red;
//01.參數(shù)一:提示信息
//參數(shù)二:標(biāo)題文本
//參數(shù)三:按鈕設(shè)置
//參數(shù)四:圖標(biāo)設(shè)置
MessageBox.Show("恭喜您,中獎(jiǎng)500完,請(qǐng)吃飯可以嗎?","溫馨提示",MessageBoxButtons.YesNo,MessageBoxIcon.Warning);
Warning:
Information:
Error:
解析:從Login窗體傳遞登陸用戶名到Main窗體,可以在Main窗體中定義一個(gè)公有的變量,然后在Login窗體的登陸按鈕事件中編寫如下代碼:
Main frm=new Main();
frm.name=txtName.Text;
frm.Show();
然后在Main的load事件中為Label控件賦值。
在窗體的FormClosing事件中,書寫application.Exit();
01.在工具箱中的任何控件都是一個(gè)類,一旦你將他拖動(dòng)到Form窗體上,他就變成了一個(gè)對(duì)象,進(jìn)而大家可以通過F4快捷鍵在屬性窗口中,給她的各個(gè)屬性賦值。
解析:使用Application.Exit() 會(huì)出
01.窗體跳轉(zhuǎn)
如何從窗體A跳轉(zhuǎn)到窗體B
02.退出整個(gè)應(yīng)用
03.歡迎界面顯示歡迎您,微冷的雨
2015年11月21日13:45:24
01.登陸:
Select count(1) from student
Where studentname= and loginpwd=?;
02.向?qū)W生表中添加一條記錄。
03.單選按鈕
04.復(fù)選按鈕
05.菜單欄(MenuStrip)
快捷鍵
方式一:打開(&F) ,缺點(diǎn):必須先用alt+字符,先定位到一級(jí)菜單,然后按F定位到相應(yīng)內(nèi)容
方式二:shortCutKeys 打開(Ctrl+F)。優(yōu)點(diǎn):可以跳過1級(jí)菜單,直接調(diào)用需要的窗口
和分割線
06.ToolStrip(工具欄)
01.整個(gè)控件中所有項(xiàng)目的圖片和原圖片大小等同,需要設(shè)置imageScalingSize:
32x32 (整個(gè)控件)
02.顯示圖像和文本選項(xiàng):設(shè)置DisplayStyle的值為ImageAndText(單個(gè)Item)
03.圖像和文本的位置:TextImageRelation設(shè)置ImageBeforeText (單個(gè)Item)
07.窗體傳值
設(shè)置快捷鍵方式:
方式一:1.設(shè)置菜單項(xiàng)的Text屬性為(打開(&F)),
首先必須按住alt+主菜單快捷鍵進(jìn)入到對(duì)應(yīng)的主菜單,
然后直接按F就可以打開子窗體。
方式二:通過菜單項(xiàng)的ShorCartKeys屬性設(shè)置。
創(chuàng)建對(duì)應(yīng)的組合鍵,可以在主界面直接按對(duì)應(yīng)的
字母鍵就可以打開子窗體
分割線的畫法:
01.插入分割線
02.輸入減號(hào)(-)
01.給工具欄項(xiàng)目設(shè)置圖片,首先圖片大小由整個(gè)ToolStrip來控制,
設(shè)置 ImageScalingSize 值為圖片本身像素值。
02.添加每一項(xiàng)目的類型為DropDownButton
03.設(shè)置Text屬性為顯示的文本
04.設(shè)置DisplayStyle屬性為ImageAndText,讓圖片和文本同時(shí)顯示
05.TextImageRelation圖像與文本的相對(duì)位置
Application.Exit();//退出整個(gè)應(yīng)用程序
this.Close();//關(guān)閉當(dāng)前窗體
RadioButton
DateTimerPicker
GroupBox
Panel
Anchor:讓控件和窗體邊緣的位置保持固定的像素值。
Dock:使控件停靠在窗體的某個(gè)部位(Top,Bottom,Left,RIght),或者填充整個(gè)窗體(Fill)
001.將Main窗體的IsMdiContainer屬性設(shè)置為true
002.在子窗體show()之前加上如下代碼:
frm.MdiParent=this;//this代表當(dāng)前窗體
面向?qū)ο筇嵘褐灰芡ㄟ^點(diǎn)鼠標(biāo)設(shè)置屬性的地方,都可以通過代碼實(shí)現(xiàn),但是代碼能實(shí)現(xiàn)的未必都能通過點(diǎn)鼠標(biāo)實(shí)現(xiàn)!
如果對(duì)TextBox設(shè)置了ReadOnly屬性,那么設(shè)置字體前景色是不起作用的,必須設(shè)置BackColor為Control外的任意顏色即可。
解析:界面上年級(jí)下拉框中顯示的是年級(jí)名稱,而學(xué)生表中保存的是年級(jí)編號(hào),怎么搞??
解析:public int GetIdByName(string gradename)
{
string sql="select gradeid from grade where gradeName='"+gradename+"'";
}
01.ListView初步
步驟一:圖片來源于ImageList,在ImageList:
/
步驟二:將ListView的兩個(gè)屬性和ImageList圖片源進(jìn)行關(guān)聯(lián)
步驟三:給ListView控件添加項(xiàng)
步驟四:設(shè)置ListView顯示的圖標(biāo)類型
001.枚舉是值類型
002.枚舉本質(zhì)上保存的是數(shù)字
003.枚舉中不能有方法
004.枚舉也是一種數(shù)據(jù)類型
005.枚舉一般只用來定義有限個(gè)值(10個(gè)以內(nèi))
兩大屬性:Enabled:可以控制定時(shí)器開啟還是停止。
Start():開啟定時(shí)器 Stop()停止定時(shí)器
Interval:每隔多少毫秒執(zhí)行一段代碼。
重要事件:Tick:你要重復(fù)執(zhí)行什么代碼就寫到Tick事件中。
模態(tài)窗口:如果該窗口不關(guān)閉,那么不能操作程序中的其他任何功能。ShowDialog()
即時(shí)修改問題
一個(gè)DataSet由多個(gè)DataTable組成。
一個(gè)DataTable中可以有多行,每一行都是一個(gè)DataRow對(duì)象,每一列都是DataColumn對(duì)象。
5.“請(qǐng)選擇”能不能放到數(shù)據(jù)庫中形成一條記錄。
登陸
修改密碼
主界面
新增學(xué)員信息
修改學(xué)員信息
按姓名查詢學(xué)員信息
成績管理
刪除
按年級(jí)查詢學(xué)員信息
DataAdapter和DataSet結(jié)合使用圖
*學(xué)習(xí)到了在一個(gè)TreeView控件中,每一個(gè)節(jié)點(diǎn)的類型都是一個(gè)TreeNode。
*默認(rèn)情況下,會(huì)自動(dòng)激活TreeVuew的根節(jié)點(diǎn)
*獲取當(dāng)前選中節(jié)點(diǎn)代碼:tvList.SelectedNode
*獲取當(dāng)前選中節(jié)點(diǎn)的根節(jié)點(diǎn):tvList.SelectedNode.Parent(根節(jié)點(diǎn)對(duì)象)
*統(tǒng)計(jì)TreeView控件某個(gè)節(jié)點(diǎn)的深度,深度是從0開始的。獲取深度的屬性是
lvList.SelectedNode.Level;
*節(jié)點(diǎn)中如何添加圖片:ImageIndex(默認(rèn)顯示的圖片) (SelectedImageIndex:選中后的圖片)
*Tag:專門為程序員提供的編程接口,方便用戶對(duì)程序的操作 。Tag里面可以存儲(chǔ)任意
類型的數(shù)據(jù),但是一個(gè)數(shù)據(jù)無論之前是什么類型,一旦被放入到Tag屬性中,那么就變成了
Object類型,所以,取出Tag屬性值的時(shí)候要進(jìn)行類型轉(zhuǎn)換。
*AfterSelect事件,當(dāng)選中某個(gè)節(jié)點(diǎn)后觸發(fā)的事件
DataView dv=new DataView();
dv.RowFilter();
他說:我可以滿足你只和DB交互一次,后續(xù)所有的查詢操作(過濾)都由我來完成。
*DataView干啥的?
解析:用來篩選數(shù)據(jù)集DataSet中某張表的數(shù)據(jù),換句白話來說,就是取出學(xué)生表中
一部分符合條件的數(shù)據(jù),然后保存到DataView對(duì)象中。DataView只是客戶端保存數(shù)據(jù)的一個(gè)
容器,和DataSet呀,DataTable呀!一樣。
*DataSet和DataView和DataTable有什么關(guān)系?
解析:這里有3分。
DataSet包含多個(gè)DataTable。一個(gè)DataTable可以擁有多個(gè)DataView
*DataRow有一個(gè)屬性叫RowFilter,可以對(duì)表中的數(shù)據(jù)進(jìn)行篩選過濾。
dv.RowFilter="where后面的內(nèi)容"; 例如:dv.RowFilter="gradeid="+gid+"";
2015年11月30日16:48:39
作業(yè):
1.在根據(jù)年級(jí)名稱查詢學(xué)生信息窗體中,如下
右鍵菜單中有一項(xiàng)叫錄入成績
2.
3.清空
4.添加學(xué)生信息成功后,返回主鍵值。
第七章 航班系統(tǒng) (周四下午前)
第八章 商品管理系統(tǒng)
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注