Partial關鍵字,部分類,容許咱們把一個類放在多個文件中,前端
在main方法中windows
Application.Run(運行應用程序要啓動的窗體對象);數組
Application.StartupPath 獲取啓動了應用程序的可執行文件的路徑,不包括可執行文件的名稱ide
AppDomain.CurrentDomain.BaseDirectory; 和Application.StartupPath 同樣,只是後面多了一個\工具
label1.Update();//使控件當即重量繪 當即更新出來網站
Application.DoEvents();//暫停當前的,等處理完其餘的,再繼續執行spa
判斷文件是否存在設計
File.Exists();orm
讀取文件的內容對象
string[] temp = File.ReadAllLines(@"c:\1.txt", Encoding.Default);
圖片處理
在這個命名空間 using System.Drawing.Imaging;
img.Save(save.FileName, ImageFormat.Gif);//ImageFormat.Gif 定義保存圖片的格式
1、窗體 :用於向用戶顯示信息
Startposition 表示窗體的不一樣起始位置
成員名稱 |
說明 |
Manual |
窗體的位置由 Location 屬性肯定。 |
CenterScreen |
窗體在當前顯示窗口中居中,其尺寸在窗體大小中指定。 |
WindowsDefaultLocation |
窗體定位在 Windows 默認位置,其尺寸在窗體大小中指定。 |
WindowsDefaultBounds |
窗體定位在 Windows 默認位置,其邊界也由 Windows 默認決定。 |
CenterParent |
窗體在其父窗體中居中。 |
l 屬性:
一、icon 窗體左上角的圖標
二、FormBoarderStyle 窗體的邊線樣式
三、MaximizeBox 最大化按鈕是否可用
四、MinimizeBox 最小化按鈕是否可用
五、Opacity 透明度 值0~1
六、ShowInTaskbar 是否在任務欄上顯示圖標
七、TopMost 保持在最前端
八、WindowState 指示窗體處於最大化仍是最小化仍是正常
九、FixedSingle 固定窗體的大小
十、Resize 調整窗體的大小
十一、Size.Width 當前控件的寬度
十二、ClientSize 設置窗體工做區的大小
1三、ControlsBox 肯定窗體是否有「控制/系統」菜單項
1四、StartPosition 起啓時窗體默認顯示的位置
1五、Enable:控件是否可用
1六、Visibale:是否可見
l 方法
Close() 關閉
Show() 以非模態形式顯示窗體 (打開另外一個窗體) 程序一直往下執行
ShowDialog() 以模態形式顯示窗體 程序執行到這裏,等關閉這個窗體時,程序才繼續往下執行
若是是以ShowDialog()打開的窗口,只要給它賦值,它就自動關閉,並把值傳回去 這是一個可空類型的值
Hide() 隱藏
模態:這個窗體不關閉,下一個窗體不能打開
l 事件
Load 窗體在顯示以前最後一個被觸發的事件,因此咱們通常在這個事件中對窗體上的控件進行賦值初始化
Activated 窗體失去焦點時觸發
Deativate 窗體失去焦點時觸發
注意:窗體的enter 和 leave 事件被取消
FormClosing 窗體進入關閉前觸發的事件
例:提示用戶是否關閉
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
DialogResult re= MessageBox.Show("是否要關閉嗎","警告", MessageBoxButtons.YesNo,MessageBoxIcon.Exclamation);
if (re == DialogResult.No)
{
e.Cancel = true;//取消窗體關閉
}
}
窗體最小化、最大化
private void Form1_Resize(object sender, EventArgs e)
{
if (WindowState == FormWindowState.Minimized)
{
MessageBox.Show("最小化");
}
if (WindowState == FormWindowState.Maximized)
{
MessageBox.Show("最大化");
}
}
CenterScreen的意思並非屏幕居中(是相對的),它是在"當前顯示窗口"中居中。
當用Show()方法時應選擇CenterScreen,
用ShowDialog()方法時應選擇CenterParent,這樣才能讓要顯示的窗口居中。
2、Button 按鈕控件 命名:btn開頭
l 屬性:
Backcolor 背景顏色
Bsckgroundimage 設置背景圖片
Backgroundimagelayout 背景圖片的顯示樣式
Cursor 鼠標進入的顯示樣子
Enabaleb 表示該對象是否可用 值:True或False
Location 控件的位置
Size 控件的大小
Visible 控件是否可見 值:True或False
l 事件
Click(默認) 單擊
MouseEnter 鼠標進入觸發一次
MouseLeave 鼠標離開觸發一次
MouseMove 當鼠標在控件上移動時,不斷的觸發
3、Label控件 :用於向用戶顯示信息命名:lb
l 屬性 :
AutoSize 可調整控件的大小
TextAlign 展現文字的顯示方式(9種)
4、linkLabel控件連接網址其實Label控件差很少
Process.Start("命令"); 至關於的命令提示符下輸入一個命令
打開一個網站 System.Diagnostics.Process.Start("http://www.baidu.com");
例:
System.Diagnostics.Process.Start("notepad");//打開記事本
System.Diagnostics.Process.Start("calc.exe");//打開計算器
System.Diagnostics.Process.Start("mspaint.exe");//畫圖
5、TextBox 文本框 通常用於接收用戶輸入的數據
l 屬性 :
Text 得到或設置TextBox中顯示的信息
PasswordChar 設置密碼掩碼
MutiLine 是否容許多行顯示
ScrollBars 設置滾動條
WordWrap 在多行編輯時是否自動換行
ReadOnly 只能讀,不能寫
SelectionStart 獲得光標的位置
l 方法
AppendText(內容) 追加內容
Focus() 得到光標
Copy() 複製
Cut() 剪切
Paste() 粘貼
Undo() 撤消
SelectAll() 全選
Clear() 清空
垂直滾動條 先把Multiline屬性改成true 而後把ScrollBars屬性改成Vertical就會出現
水平滾動條 先把WordWrap 屬性改成False 而後把ScrollBars屬性改成Horizontal就會出現
贊同
l 事件 :
Enter 當得到焦點時
Leave 失去焦點時
6、PictureBox :用於向用戶展現圖片
l 屬性 :
Image 設置顯示的圖片
SizeMode 設置圖片的顯示方式
值:
Normal |
凡是因過大而不適合PictureBox的任何圖像部分都將被剪裁掉 |
StretchImage |
值會使圖像拉伸或收縮,以便適合PictureBox |
AutoSize |
值會使控件調整大小,以便老是適合圖像的大小 |
CenterImage |
值會使圖像居於工做區的中心 |
Zoom |
的值可使圖像被拉伸或收縮以適應PictureBox;可是仍然保持原始縱橫比 |
加載圖片 兩種方法
一、pictureBox1.Image = Image.FromFile("路徑");
二、pictureBox1.Load("路徑");
7、comboBox 下拉框
l 屬性:
DropDownStyle 下拉樣式
Text 用戶選中那一項的文本內容
SelectedIndex 用戶選中的那一項的索引(從0開始),若是一項都沒有選中,這個值爲-1
插入內容 Insert(int index, object item)
解釋: index 插入項的從零開始的索引位置
item 內容
DisplayMember 顯示的屬性
ValueMember 項的實際值
SelectedValue 獲取值 以綁定的方式
SelectedItem 獲取值 以手動添加方式
SelectionMode 屬性FullColumnSelect 經過單擊列的標頭或該列所包含的單元格選定整個列
l 事件:
SelectedIndexChanged 當用戶選擇一項後觸發,注意選擇項沒有改變也會觸發
l 例:
comboBox1.Items.Clear();//移除全部項
//給下拉框賦一個數組值
string[] s = { "春天", "夏天", "秋天" };
comboBox1.Items.AddRange(s);
//由於設置了DropDownStyle:DropDownList 因此只能在窗體加載時賦初值
//默認設置爲第一項
comboBox1.SelectedIndex = 0;
comboBox1.Items.Add("冬天");//添加一項
單擊 獲取整行值
private void dgcBooks_CellClick(object sender, DataGridViewCellEventArgs e)
{
int id = e.RowIndex;//獲取該行的索引
txtID.Text = dgcBooks.Rows[id].Cells[0].Value.ToString();//得到單元格的值
txtName.Text = dgcBooks.Rows[id].Cells[1].Value.ToString();
}
8、Timer控件 每隔一段時間觸發一個事件
l 屬性:
Interval 觸發事件的時間間隔,單位是ms 1000ms=1s
Enbaled 該控件是否可用 True爲可用,False不可用
l 事件:
Tick 事件
l 方法:
Start() 至關於Enbaled=True
Stop() 至關於Enbaled=False
9、TreeView:樹形控件,用於表示層次結構
l 屬性:
控件的Nodes 根節點的集合
每個節點都有一個Nodes屬性,表示該節點的子節點
SelectedNode 獲取當前選中的節點
CheckBoxes 結點前面是否增長一個複選框 True 爲有複選框
HideSelection False當控件沒有焦點時,從選定節點移除突出顯示
l 事件:
AfterSelect 更改選中內容後發生
AfterCheck 當選中或取消選中樹節點上的複選框時發生 即在這個事件中寫選中所有的結點
l 方法:
Add 節點的添加方法
Remove 刪除:調用節點的
ExpandAll 展開全部的結點
Expand 展開某個結點
Collapse 摺疊結點 默認爲所有摺疊 true爲使子結點保持當前的狀態
要操做那個結點,首先必須獲得該結點
TreeView 設置圖片,首先添加一個imageList控件 給imageList導入圖片,而後TreeView的TreeView屬性設置
10、CheckBox:複選框
l 屬性:
Text 顯示的文本
Checked 用戶是否選中 Teue 用戶選中
l 事件:
CheckedChanged 每當Check屬性被更改時發生
11、RadioButton:單選項
l 屬性:
Text 顯示文本
Checked 是否被選中
l 事件:
CheckedChanged 每當Check屬性被更改時發生
注意:當在窗體上放多組單選按鈕時,要把每一組放在一個GroupBox控件,由於處於同一個GroupBox控件中的全部RadioButton是排他選擇.
12、progressBar 進度條
l 屬性
Minimum 最小值
Maximum 最大值
Value 當前值
GroupBox:除了能實現上面對RadioButton進行分組.還能實現一次控件多個控件的屬性.好比把GroupBox的Visible屬性設置爲False,那麼處於GroupBox中全部的控件的Visible屬性都將被設置爲False
設置上下文菜單(ContextMenuStrip)2步:
第一步:拖一個ContextMenuStrip並進行設計.
第二步:想讓在哪個控件上點右鍵彈出這個菜單就設置哪個控件的ContextMenuStrip屬性並選擇相應的上下文菜單
注意:上下文菜單的SourceControl屬性中能夠獲和這個菜單相關的控件(鼠標在哪一個控件上點了右鍵,這個裏面就存的哪一個控件.)
其餘控件
menuStrip 菜單欄
toolStrip 工具欄
statusStrip 狀態欄
ListBox裏面有一個SelectionMode
幾個枚舉值
one 只能選一個
multiSingle 能夠多選
multiExtended 按住Ctrl(Shift)能夠多選
獲得選中數據
13、MessageBox 消息框
DialogResult re = MessageBox.Show("顯示一個文本字符串","標題",MessageBoxButtons.OKCancel,MessageBoxIcon.Exclamation)
MessageBoxButtons 可指定在消息框中顯示哪些按鈕
值: OK = 0, // 消息框包含「肯定」按鈕。
OKCancel = 1, // 消息框包含「肯定」和「取消」按鈕。
AbortRetryIgnore = 2, //消息框包含「停止」、「重試」和「忽略」按鈕。
YesNoCancel = 3, //消息框包含「是」、「否」和「取消」按鈕。
YesNo = 4, // 消息框包含「是」和「否」按鈕。
RetryCancel = 5, //消息框包含「重試」和「取消」按鈕。
MessageBoxIcon 它指定在消息框中顯示哪一個圖標
值:
None = 0, // 消息框未包含符號
Error = 16, // 該消息框包含一個符號,該符號是由一個紅色背景的圓圈及其中的白色 X 組成的。
Hand = 16, // 該消息框包含一個符號,該符號是由一個紅色背景的圓圈及其中的白色 X 組成的。
Stop = 16, // 該消息框包含一個符號,該符號是由一個紅色背景的圓圈及其中的白色 X 組成的
Question = 32, // 該消息框包含一個符號,該符號是由一個圓圈和其中的一個問號組成的。
Exclamation = 48, // 該消息框包含一個符號,該符號是由一個黃色背景的三角形及其中的一個感嘆號組成的。
Warning = 48,//該消息框包含一個符號,該符號是由一個黃色背景的三角形及其中的一個感嘆號組成的。
Information = 64, //該消息框包含一個符號,該符號是由一個圓圈及其中的小寫字母 i 組成的。
Asterisk = 64, // 該消息框包含一個符號,該符號是由一個圓圈及其中的小寫字母 i 組成的。
14、OpenFileDialog 打開文件對話框
l 屬性
InitialDirectory |
對話框的初始目錄 |
Filter |
要在對話框中顯示的文件篩選器,例如,"文本文件(*.txt)|*.txt|全部文件(*.*)||*.*" |
FilterIndex |
在對話框中選擇的文件篩選器的索引,若是選第一項就設爲1 |
RestoreDirectory |
控制對話框在關閉以前是否恢復當前目錄 |
FileName |
第一個在對話框中顯示的文件或最後一個選取的文件 |
Title |
將顯示在對話框標題欄中的字符 |
AddExtension |
是否自動添加默認擴展名 |
CheckPathExists |
在對話框返回以前,檢查指定路徑是否存在 |
DefaultExt |
默認擴展名 |
DereferenceLinks |
在從對話框返回前是否取消引用快捷方式 |
ShowHelp |
啓用"幫助"按鈕 |
Multiselect |
是否容許選擇多個文件 |
ValiDateNames |
控制對話框檢查文件名中是否不含有無效的字符或序列 |
l 經常使用事件
FileOk |
當用戶點擊"打開"或"保存"按鈕時要處理的事件 |
HelpRequest |
當用戶點擊"幫助"按鈕時要處理的事件 |
n 獲得特殊文件夾的路徑:
例:等到 個人音樂 文件夾的路徑
System.Environment.GetFolderPath(Environment.SpecialFolder.MyMusic)
n Path.GetFileName 返回指定路徑字符串的文件名和擴展名
n Path. GetFileNameWithoutExtension 返回不具備擴展名的指定路徑字符串的文件名
n Path. GetFullPath 返回指定路徑字符串的絕對路徑
例:
//只顯示文件名
string file = Path.GetFileNameWithoutExtension(open.FileName);
//文件名和後綴名
string fil = Path.GetFileName(open.FileName);
//所有路徑
string fileName = Path.GetFullPath(open.FileName);
判斷文件是否存在
File.Exists();
讀取文件的內容
string[] temp = File.ReadAllLines(@"c:\1.txt", Encoding.Default);
*還有這個靜態方法 也是與文件有關的
Directory
15、選擇文件夾 FolderBrowserDialog
SelectedPath 設置路徑
ShowNewFolderButton 是否新建文件夾
Description 設置對話框的說明信息
FolderBrowserDialog fold = new FolderBrowserDialog();
//fold.Description = "請選擇文件的路徑";
fold.ShowNewFolderButton = false;//是否顯示新建文件夾 false關閉新建文件夾
if (fold.ShowDialog() == DialogResult.OK)
{
string file = fold.SelectedPath;
MessageBox.Show(file);
}