此項目需求是針對.wav格式音頻進行操作,轉換成相應的.mp3格式的音頻文件,對音頻進行切割,最后以需求的形式輸出,此篇會回顧運用到的一些知識點。
1.MDI子窗口的建立:
首先一個窗體能夠創建多個MDI窗體,應當將IsMDIContainer屬性設為true;以下為效果圖:

控制窗體切換的是一個DotNetBar.TabStrip控件,style屬性為Office2007Document,TabLayOutType:FixedWithNavigationBox
創建窗體的代碼如下:
01 | /// <summary> |
02 | /// 創建MDI子窗體類 |
03 | /// </summary> |
04 | classCreateMDIWindow |
05 | { |
06 | /// <summary> |
07 | /// 當前程序的主窗體對象 |
08 | /// </summary> |
09 | publicstaticForm MainForm {get;set; } |
10 | |
11 | /// <summary> |
12 | /// 創建子窗口 |
13 | /// </summary> |
14 | /// |
15 | <typeparam name="T"> 窗口類型 |
16 | </typeparam> |
17 | publicstaticvoidCreateChildWindow |
18 | <t> () where T : Form,new() |
19 | // where 子句還可以包括構造函數約束。 可以使用 new 運算符創建類型參數的實例;但類型參數為此必須受構造函數約束 |
20 | // new() 的約束。 new() 約束可以讓編譯器知道:提供的任何類型參數都必須具有可訪問的無參數(或默認)構造函數。 |
21 | { |
22 | T form =null; |
23 | |
24 | var childForms = MainForm.MdiChildren; |
25 | //遍歷窗體 |
26 | foreach(Form finchildForms) |
27 | { |
28 | if(fisT) |
29 | { |
30 | form = fasT; |
31 | break; |
32 | } |
33 | } |
34 | //如果沒有,則創建 |
35 | if(form ==null) |
36 | { |
37 | //新建窗體 |
38 | form =newT(); |
39 | //設定窗體的圖標 |
40 | form.Icon = System.Drawing.Icon.FromHandle(PRoperties.Resources.MainIcon.GetHicon()); |
|
學習交流
熱門圖片
猜你喜歡的新聞
新聞熱點 2019-10-23 09:17:05
2019-10-21 09:20:02
2019-10-21 09:00:12
2019-09-26 08:57:12
2019-09-25 08:46:36
2019-09-25 08:15:43
疑難解答 |