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