傳智播客C_Winform筆記-蘇坤_第1頁
傳智播客C_Winform筆記-蘇坤_第2頁
傳智播客C_Winform筆記-蘇坤_第3頁
傳智播客C_Winform筆記-蘇坤_第4頁
傳智播客C_Winform筆記-蘇坤_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、WinForms:一個(gè)窗體其實(shí)就是一個(gè)類partial 關(guān)鍵字,部分類,允許我們把一個(gè)類放在多個(gè)文件中Application.Run(運(yùn)行應(yīng)用程序要啟動(dòng)的窗體對(duì)象)Button控件:屬性:BackColor: 背景顏色BackgroundImage: 設(shè)置背景圖片BacklgroundImageLayout: 背景圖片的顯示樣式Cursor: 鼠標(biāo)進(jìn)入的現(xiàn)實(shí)樣式Enabled:該對(duì)象是否可用Font:字體樣式Location: 控件的位置Size:大小Text:文本Visible:是否可見按鈕事件:ClickMouseEnter:鼠標(biāo)進(jìn)入觸發(fā)一次MouseLeave:鼠標(biāo)離開觸發(fā)一次Mouse

2、Move:在鼠標(biāo)在控件上移動(dòng)時(shí)不斷的觸發(fā)Label控件:用于向用戶顯示信息屬性:Text:向用戶展示的信息窗體:屬性:Icon: 窗體左上角的圖標(biāo)FormBorderStyle: 窗體的邊線樣式MaximizeBox:最大化按鈕是否可用MinimizeBox:最小化按鈕是否可用Opacity: 透明度 0-1ShowInTaskbar: 是否在任務(wù)欄顯示StartPosition:啟動(dòng)程序時(shí)顯示的位置Text:標(biāo)題欄中的文本TopMost: 保持在最前端WindowState: 指示窗體處于最大化最小化還是正?;录篖oad(默認(rèn)):窗體在顯示之前最后一個(gè)被觸發(fā)的事件,所以一般在這個(gè)事件中對(duì)

3、窗體上的控件進(jìn)行初始化賦值A(chǔ)ctivated: 窗體獲得焦點(diǎn)時(shí)觸發(fā)Deactivated:窗體失去焦點(diǎn)時(shí)觸發(fā)默認(rèn)確認(rèn)按鈕:AcceptButton默認(rèn)取消按鈕:CancelButton注意:窗體的enter和leave事件被取消,請(qǐng)不要使用FormClosing: 窗體關(guān)閉前觸發(fā)的事件 方法:Close()Show() 以非模態(tài)形式顯示窗體,可以不停打開窗體,程序不會(huì)停到這里ShowDialog() 以模態(tài)的形式顯示窗體,只能打開一個(gè)窗體,程序會(huì)停到這里System.Diagnostics.Process.Start();TextBox:文本框?qū)傩裕篗axLength:用戶能夠輸入的最大長度M

4、ultiLine:是否可以多行PasswordChar: 掩碼ReadOnly: 文本框內(nèi)容只讀SelectionStart 如果是選中一段文本,則為起始位置,如果沒有選中,則指示光標(biāo)位置。注意:第一個(gè)位置為0事件:Enter: 獲得焦點(diǎn)時(shí)觸發(fā)Leave:失去焦點(diǎn)時(shí)觸發(fā)TextChanged:當(dāng)文本框的內(nèi)容修改時(shí)觸發(fā)該事件KeryPress:方法:Focus();獲得焦點(diǎn)Select()SelectAll()PictureBox:屬性:Image: 設(shè)置顯示的圖片SizeMode:顯示的樣式設(shè)置Tab鍵順序:視圖- tab鍵順序TabStop:是否允許該控件獲得焦點(diǎn)1. 窗體運(yùn)行時(shí)要屏幕居中S

5、tartPosition2. 不允許最大化3. 不允許用戶拖動(dòng)窗體邊框調(diào)整窗體大小 FormBolderStyle4. 按Tab鍵,光標(biāo)由上到下依次移動(dòng)5. 異常要捕捉6. Return退出方法7. 能夠給用戶指出是哪個(gè)文本框的數(shù)據(jù)有問題8. 當(dāng)出錯(cuò)時(shí),出錯(cuò)的文本框自動(dòng)獲得焦點(diǎn),并選中以方便用戶修改9. 利用TextChanged()事件,當(dāng)用戶修改加數(shù)時(shí),清空計(jì)算結(jié)果10. 無論光標(biāo)在哪里,按回車都會(huì)計(jì)算11. 只允許用戶輸入數(shù)字,其他字符輸入不進(jìn)去12. 輸入數(shù)字時(shí),第一個(gè)字符不能是0每個(gè)窗體都有一個(gè)默認(rèn)確認(rèn)按鈕(按回車時(shí),就相當(dāng)于點(diǎn)擊了這個(gè)按鈕)每個(gè)窗體都有一個(gè)默認(rèn)取消按鈕(按ESC時(shí),

6、就相當(dāng)于點(diǎn)擊了這個(gè)按鈕)在計(jì)算機(jī)中,存儲(chǔ)字符其實(shí)就是存儲(chǔ)他的 ascii 碼值object sender中存的就是觸發(fā)控件的對(duì)象校驗(yàn)數(shù)字校驗(yàn)身份證:校驗(yàn)18位身份證System.Threading.Thread.Sleep(500);txtText.Update(); Stopwatch watch = new Stopwatch(); watch.Start(); watch.Stop(); MessageBox.Show(string.Format(watch.ElapsedTicks.ToString();DateTime.Now.ToString(“yyyy-MM-dd HH:mm:s

7、s”): 時(shí)分秒自動(dòng)加0/y表示年,M月,d表示日,HH表示24小時(shí) m分鐘,是秒應(yīng)用程序的目錄:Application.StartupPath+”mm”This.pictuerBox1.Image.FromFile(“路徑”);方法:展開所有的節(jié)點(diǎn)節(jié)點(diǎn)的Remove 刪除CheckBox 復(fù)選框:屬性:CheckedTextRadioButton: 單選框 只能選擇一個(gè)Checked處于同一分組下的所有RadioButton只能選中一個(gè)ProgressBar:進(jìn)度條 當(dāng)進(jìn)行大量計(jì)算時(shí),最好給用戶顯示一個(gè)進(jìn)度條,讓用戶知道你的程序沒有死掉,正在運(yùn)行屬性:Maximum:最大值 指示進(jìn)度條滿時(shí)V

8、alue的值Minimum: 最小值 指示進(jìn)度條一格都沒有時(shí)value的值Value:進(jìn)度條當(dāng)前處于的位置Application.DoEvents();其他控件:DateTimePicker:日期選擇控件webBrowser1.Navigate(網(wǎng)址);This.Activate();Application.Exit();IO操作:與文件相關(guān)的類的命名空間System.IO.File類;GetFiles: 獲得目錄里的所有文件GetDirectories:獲得所有目錄CreateDirectory:創(chuàng)建目錄Copy 復(fù)制文件Exists 文件是否存在Delete:刪除目錄、文件OpenFile

9、DialogSaveFileDialog:ShowDialog:顯示對(duì)話框的方法Fileter: 過濾器 openFileDialog1.Filter = 圖片|*.ico|all|*.*;Filename: 用戶選中的文件名及路徑復(fù)制單個(gè)文件:復(fù)制目錄文件讀一個(gè)文本文件:1) 聲明一個(gè)文件流對(duì)象 FileStream,用于創(chuàng)建內(nèi)存與文件的對(duì)應(yīng)關(guān)系2) 創(chuàng)建讀寫器 StreamReader, 用于操作文件流FileStream,把文件File讀取進(jìn)來3) 讀取操作 EndOfStream:指示是否獨(dú)到末尾 ReadLine(),ReadToEnd()4) 關(guān)閉讀取器5) 關(guān)閉文件流對(duì)象,釋放對(duì)

10、所操作文件的鎖定寫一個(gè)文件步驟:1) 聲明一個(gè)文件流對(duì)象2) 創(chuàng)建讀寫器 StreamWriter3) 寫入操作 Write方法和WriteLine()方法4) 關(guān)閉寫入器5) 關(guān)閉文件流對(duì)象當(dāng)不關(guān)閉的時(shí)候,有時(shí)候?qū)懭?,有時(shí)候?qū)懭氩糠諪s緩沖區(qū)滿了以后或Close才會(huì)從內(nèi)存寫入文件記事本程序:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;usin

11、g System.Windows.Forms;using System.IO;namespace TEST8 public partial class Form1 : Form bool isTextChanged = false; string textFileName = ; public Form1() InitializeComponent(); private void newNToolStripMenuItem_Click(object sender, EventArgs e) txtText.Clear(); isTextChanged = false; textFileName

12、 = ; private void openOToolStripMenuItem_Click(object sender, EventArgs e) OpenFileDialog ofd = new OpenFileDialog(); ofd.Title = 打開文件; ofd.Filter = 文本文件|*.txt|所有文件|*.*; if (ofd.ShowDialog() = DialogResult.OK) string strs = File.ReadAllLines(ofd.FileName); FileStream fs = new FileStream(ofd.FileName

13、,FileMode.Open,FileAccess.Read,FileShare.None); StreamReader sr = new StreamReader(fs,Encoding.Default); while (!sr.EndOfStream) string line = sr.ReadLine(); txtText.Text += line + rn; /txtText.Text = sr.ReadToEnd(); sr.Close(); fs.Close(); textFileName = ofd.FileName; isTextChanged = false; private

14、 void saveSToolStripMenuItem_Click(object sender, EventArgs e) SaveText(); private void txtText_TextChanged(object sender, EventArgs e) isTextChanged = true; private void exitEToolStripMenuItem_Click(object sender, EventArgs e) this.Close(); private void Form1_FormClosing(object sender, FormClosingE

15、ventArgs e) if (isTextChanged = true) DialogResult dr= MessageBox.Show(文本內(nèi)容已經(jīng)改變,是否保存, 詢問, MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question); if (dr = DialogResult.Yes) SaveText(); else if(dr=DialogResult.No) else e.Cancel = true; int x = this.Location.X; int y = this.Location.Y; int w = this.S

16、ize.Width; int h = this.Size.Height; /規(guī)定一個(gè)配置文件 app.dll StreamWriter sw= new StreamWriter(Application.StartupPath + app.dll, false); sw.WriteLine(x.ToString(); sw.WriteLine(y.ToString(); sw.WriteLine(w.ToString(); sw.WriteLine(h.ToString(); sw.WriteLine(txtText.ForeColor.R); sw.WriteLine(txtText.Fore

17、Color.G); sw.WriteLine(txtText.ForeColor.B); sw.Close(); private void SaveText() if (textFileName = ) SaveFileDialog sfd = new SaveFileDialog(); sfd.Title = 保存文件; sfd.Filter = 文本文件|*.txt|所有文件|*.*; if (sfd.ShowDialog() = DialogResult.OK) FileStream fs = new FileStream(sfd.FileName, FileMode.Create);

18、StreamWriter sw = new StreamWriter(fs, Encoding.Default); sw.Write(txtText.Text); sw.Close(); fs.Close(); isTextChanged = false; textFileName = sfd.FileName; else FileStream fs = new FileStream(textFileName, FileMode.Create); StreamWriter sw = new StreamWriter(fs, Encoding.Default); sw.Write(txtText

19、.Text); sw.Close(); fs.Close(); isTextChanged = false; private void 復(fù)制ToolStripMenuItem_Click(object sender, EventArgs e) txtText.Copy(); private void 剪切ToolStripMenuItem_Click(object sender, EventArgs e) txtText.Cut(); private void 粘貼ToolStripMenuItem_Click(object sender, EventArgs e) txtText.Paste

20、(); private void 查找ToolStripMenuItem_Click(object sender, EventArgs e) int currentPos = txtText.SelectionStart; int findPos = txtText.Text.IndexOf(zhongguo, currentPos); if (findPos != -1) txtText.Select(findPos, 2); private void 字體ToolStripMenuItem_Click(object sender, EventArgs e) FontDialog fd =

21、new FontDialog(); fd.Font = txtText.Font; if (fd.ShowDialog() = DialogResult.OK) txtText.Font= fd.Font; private void 字體顏色ToolStripMenuItem_Click(object sender, EventArgs e) ColorDialog cd= new ColorDialog(); cd.Color=txtText.ForeColor; if (cd.ShowDialog() = DialogResult.OK) txtText.ForeColor = cd.Color; private void 背景顏色ToolStripMenuItem_Click(object sender, EventA

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論