C#教學(xué)課件:第7章 窗體應(yīng)用程序(二)_第1頁
C#教學(xué)課件:第7章 窗體應(yīng)用程序(二)_第2頁
C#教學(xué)課件:第7章 窗體應(yīng)用程序(二)_第3頁
C#教學(xué)課件:第7章 窗體應(yīng)用程序(二)_第4頁
C#教學(xué)課件:第7章 窗體應(yīng)用程序(二)_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、窗體應(yīng)用程序(二)3 組件2ImageList控件 ImageList控件提供了一個(gè)集合,可以在圖像列表中存儲(chǔ)任意大小的圖像,但是每個(gè)圖像大小應(yīng)相同(否則顯示比例不對(duì))。屬性名說明Images它是一個(gè)集合,存儲(chǔ)在此ImageList控件中的圖像ImageSize獲取或設(shè)置該控件中各個(gè)圖像的大小,默認(rèn)為1616,但可以取1256之間的值ColorDepth用來呈現(xiàn)圖像的顏色數(shù),它的默認(rèn)值是Depth8Bit3 private void button1_Click(object sender, EventArgs e) pictureBox1.Image = imageList1.Images1;

2、 private void button2_Click(object sender, EventArgs e) pictureBox1.Image = imageList1.Images0; 例: 點(diǎn)擊按鈕,從ImageList中選擇圖像顯示在PictuBox中。 首先要設(shè)置Imagelist的主要屬性(尤其是Images集合)4Timer控件又叫定時(shí)器,可以讓程序每隔一定時(shí)間重復(fù)做一件事情。主要屬性:Enabled 是否定時(shí)引發(fā)事件Interval 事件發(fā)生的頻率,以毫秒為單位Timer控件的事件只有一個(gè),就是Tick事件,每當(dāng)指定間隔時(shí)發(fā)生常用的兩種方法:Start()方法和Stop()方

3、法,分別啟動(dòng)和停止計(jì)時(shí)器。例:在窗體中添加ImageList控件,保存一組圖片。再添加PictureBox控件用于顯示圖像。添加Timer控件,設(shè)置其Interval為1000,在Tick事件中實(shí)現(xiàn)圖片1秒鐘輪換一次。添加“開始”和“取消”按鈕分別用于控件計(jì)時(shí)開始和停止。5 int count = 1; private void timer1_Tick(object sender, EventArgs e) if (count = imageList1.Images.Count) pictureBox1.Image = imageList1.Imagescount - 1; count+; p

4、rivate void button1_Click(object sender, EventArgs e) timer1.Start(); private void button2_Click(object sender, EventArgs e) timer1.Stop(); 64 對(duì)話框7OpenFileDialog常用屬性:InitialDirectory 對(duì)話框的初始目錄 Filter 對(duì)話框中顯示的文件篩選器。例: “Word文件|*.doc|文本文件(*.txt)|*.txt|所有文件(*.*)|*.* FilterIndex 在對(duì)話框中選擇的文件篩選器的索引,如果選第一項(xiàng)就為1F

5、ileName 第一個(gè)在對(duì)話框中顯示的文件或最后一個(gè)選取的文件 FileNames 獲取對(duì)話框中所有選定的文件名,字符串?dāng)?shù)組Title 將顯示在對(duì)話框標(biāo)題欄中的字符 AddExtension 是否自動(dòng)添加默認(rèn)擴(kuò)展名 DefaultExt 默認(rèn)擴(kuò)展名 ShowHelp 啟用幫助按鈕 Multiselect 是否可以選擇多個(gè)文件常用事件:FileOk 當(dāng)用戶點(diǎn)擊打開或保存按鈕時(shí)要處理的事件 HelpRequest 當(dāng)用戶點(diǎn)擊幫助按鈕時(shí)要處理的事件8常用方法:ShowDialog() : 返回類型DialogResult ,如果用戶在對(duì)話框中單擊“確定”,則為DialogResult.OK ;否則為

6、DialogResult.Cancelprivate void button1_Click(object sender, System.EventArgs e) if (openFileDialog1.ShowDialog() = DialogResult.OK ) textBox1.Text = openFileDialog1.FileName;9SaveFileDialog與OpenFileDialog相似。與OpenFileDialog不同的屬性: OverwritePrompt 提示是否覆蓋已有的文件10ColorDialogAllowFullOpen允許用戶定制顏色FullOpen打

7、開定制顏色選項(xiàng)。如果 AllowFullOpen 為 false,則 FullOpen 不起作用CustomColors使用CustomColors屬性可以預(yù)置一個(gè)定制顏色數(shù)組,并可以讀取用戶定義的定制顏色。 int型數(shù)組Color獲取或設(shè)置用戶選定的顏色。類型:Colorprivate void button1_Click(object sender, EventArgs e) if (colorDialog1.ShowDialog() = DialogResult.OK) textBox1.BackColor = colorDialog1.Color; 常用屬性:11FontDialogp

8、rivate void button1_Click(object sender, EventArgs e) if (fontDialog1.ShowDialog() = DialogResult.OK) textBox1.Font = fontDialog1.Font; textBox1.ForeColor = fontDialog1.Color; 常用屬性:Font 設(shè)置或獲取對(duì)話框中的字體Color 設(shè)置或獲取對(duì)話框中的字體MaxSize 最大可用字號(hào)MinSize 最小可用字號(hào)ShowApply ShowEffectsShowHelp12FolderBrowserDialog用來選擇一個(gè)

9、文件夾,從而讀取這個(gè)文件夾下面的文件。常用屬性:RootFolder 根文件夾的位置。對(duì)話框中只顯示指定的根文件夾及其下層的所有子文件夾。SelectedPath 對(duì)話框中的文件夾路徑。 類型為stringShowNewFolderButton 對(duì)話框中包括“新建文件夾”按鈕privatevoid btn_Click(objectsender,EventArgse)if(folderBrowserDialog1.ShowDialog()=DialogResult.OK )textBox1.Text=folderBrowserDialog1.SelectedPath; 135 菜單和工具欄14M

10、enuStripForm的屬性MainMenuStrip設(shè)置為本組件的名稱,即可實(shí)現(xiàn)窗體與菜單的關(guān)聯(lián)。常用屬性:Items: 所有菜單項(xiàng)的集合可以設(shè)定每個(gè)菜單項(xiàng)的屬性:ShortcutKeysShowShortcutKeysDropDownItems 下級(jí)菜單項(xiàng)各菜單項(xiàng)的Text: 顯示下劃線,單字符命令等同于點(diǎn)擊。例: Text設(shè)定為“關(guān)于&A”常用事件: Click1516設(shè)定某個(gè)菜單項(xiàng)的程序1、為該項(xiàng)的Click事件編程。2、若其功能與某按鈕相同,則在設(shè)計(jì)器中找到該菜單項(xiàng)的Click事件,在其右邊點(diǎn)選相應(yīng)按鈕的事件響應(yīng)程序。3、若其功能與某按鈕相同,可編程使二者共享代碼: m1ToolS

11、tripMenuItem.Click += new System.EventHandler(button1_Click);StatusStrip狀態(tài)欄可添加標(biāo)簽、進(jìn)度條等private int progress = 0; / 需添加timer,設(shè)置interv=500,并startprivate void timer1_Tick(object sender, EventArgs e) progress= progress100 ? progress+20 : 0; toolStripProgressBar1.Value = progress ; 17ToolStrip工具條可以添加多種形式的工

12、具:Label , Buttoon , Combobox , Separator , 各自的屬性可單獨(dú)設(shè)置:DisplayStyle: ImageAndText , Image , Text , NoneImage :Text : 字符串TextImageRelation: Overlay , TextBeforeImage , ImageBeforeText , TextAboveImage , ImageAboveText18作業(yè)4:編制自己的瀏覽器(地址輸入欄,GO,后退,前進(jìn),刷新)。在地址欄輸入地址后,按回車鍵也可以轉(zhuǎn)到相應(yīng)網(wǎng)頁。點(diǎn)擊鏈接時(shí),新頁面在本瀏覽器打開,不創(chuàng)建新窗口。地址欄

13、始終顯示當(dāng)前網(wǎng)頁地址。 private void webBrowser1_NewWindow(object sender, CancelEventArgs e) e.Cancel = true; /防止IE彈窗 string url = webBrowser1.StatusText;/獲取鼠標(biāo)點(diǎn)擊的URL webBrowser1.Navigate(url); 6 容器21Panel和GroupBox 需要注意的是:在為控件進(jìn)行分組的時(shí)候需要標(biāo)題時(shí)使用GroupBox控件;如果不需要標(biāo)題但是需要使用滾動(dòng)條時(shí)就用Panel控件;如果都不要求的情況下使用任意一個(gè)控件都能達(dá)到分組的效果。 Panel控

14、件可以稱作面板控件,它主要用來將控件分組,它是一個(gè)能夠包含其他控件的控件。例如,可以將用戶性別“男”和“女”放在一個(gè)面板中。默認(rèn)情況下它是不顯示的。 GroupBox控件也叫組合框控件,和Panel控件非常相似,也可以用來包含其他的容器控件。 二者的不同之處:Panel控件沒有標(biāo)題,但是可以顯示滾動(dòng)條;而GroupBox控件有邊框,可以顯示標(biāo)題,但是不能顯示滾動(dòng)條。 屬性名說明AutoSize指定控件是否自動(dòng)調(diào)整自身的大小以適應(yīng)其內(nèi)容的大小FlatStyle獲取或設(shè)置控件的平面樣式外觀TabStop指定用戶能否使用Tab鍵將焦點(diǎn)放到該控件上GroupBox屬性如表所示:22TabControl

15、控件 例如添加新的窗體,在窗體中添加TabControl控件,然后為TabPages屬性中的Text屬性的值分別設(shè)置為“云南旅游圣地”、“北京旅游圣地”和“山東旅游圣地”。然后分別添加一個(gè)Label控件顯示旅游圣地信息,最終運(yùn)行效果如圖8和圖9所示。 TabControl控件又稱為選項(xiàng)卡控件,可以顯示多個(gè)選項(xiàng)卡,每一個(gè)選項(xiàng)卡都包含一個(gè)選項(xiàng)卡頁(TabPage)控件。TabControl控件是所有TabPage的集合。該控件包括4個(gè)常用屬性:SelectedIndex 當(dāng)前選定的選項(xiàng)卡頁的索引SelectedTab 當(dāng)前選定的選項(xiàng)卡頁TabPages TabControl控件中所有選項(xiàng)卡頁的集合

16、RowsCount 獲取控件的選項(xiàng)卡條中當(dāng)前正顯示的行數(shù)23各TabPage中的控件分別編程,或交叉訪問,與此前的方法一樣。例如: private void button2_Click(object sender, EventArgs e) richTextBox1.LoadFile(“G:shiyan.rtf”); / LoadFile只能讀rtf文件 247 窗體的其它操作25窗體之間的交互在解決方案資源管理器中,找到“Form1.Designer.cs”,打開代碼把Form1中textBox1的private改為public26若要使窗體中的控件可被外部訪問,需要將該控件設(shè)置為publi

17、c 。 private void button1_Click(object sender, EventArgs e) Form2 f2 = new Form2(); f2.Show(this); / this成為f2的owner;若Show()則f2無owner 在Form1中打開Form2:使窗體最大化最小化: 修改其WindowState屬性(Minimized、Maximized、Normal)例: f2.WindowState = FormWindowState.Minimized;27 private Form1 f1; private void Form2_Load(object se

溫馨提示

  • 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)論