7月8日的第九天

有了幾個想法,想寫一個多功能的記事本,這個記事本的功能有,window普通記事本所具有的功能,比如文件操作:文件打開,另存爲,關閉等,編輯操作:複製,粘貼,剪切等。

然後我想增加的功能是,可以在一個程序裏面打開多個文本文檔,格式方面有字數統計,字體設置,顏色設置,顯示行號,快捷鍵設置等,視圖功能有水平,層疊來顯示多個文本文檔。另外,我還想把這個程序做成一個CSharpEditor.可以打開cs文件,並能夠高亮顯示,格式化代碼。希望還能實現在程序中,運行簡單的c#文件,用一個輸出框得出結果。等等的一些功能。

有想法就要去做。今天晚上開始,在vs創建了一個winform程序,做了一下界面,用tab選項卡和richBox結合,來做成多文檔打開,在主窗體有序顯示的效果。本來的想法是用MDI父子窗體,但還是不行。就姑且這樣先試試。

做了新建,打開文件,保存文件三個簡單的功能。

新建文件,就是加一個tabPage並在其中添加一個richbox文本框,

打開文件,就是從openfiledialog中選擇一個文件,然後通過新增一個tabPage和一個richbox,並往richbox中載入那個文件的文本。當然,首先要判斷一下,那個文件是否已經在程序中打開。而且注意亂碼的發生。

  richbox.LoadFile(openfiledialog.FileName,RichTextBoxStreamType.PlainText);

要保證,激活的文檔窗口保持在當前新建或者打開的窗口

保存文件,首先要判斷這個文件是否已經有在磁盤中保存過了。如果有保存過,那就是再保存一下,不用打開保存對話框savefiledialog進行命名保存。如果沒有保存過,那就打開保存對話框,進行命名保存,當然首先要判斷是否重名了。保存文件,richBox.saveFile(savefiledialog.FileName, RichTextBoxStreamType.PlainText);

這是添加一個新的文檔窗口,在tabControl上添加一個tabpage

          TabPage tab1 = new TabPage("file1");
            RichTextBox rich = new RichTextBox();
            rich.Dock = DockStyle.Fill;
            tab1.Controls.Add(rich);
            rtbList.Add(rich);
            tabTxt.Controls.Add(tab1);
            tabTxt.SelectedTab = tab1;
            tabTxt.SelectedTab = tab1;

發現很久沒寫,有一些知識點,像一些常用控件的常用方法屬性都忘了。準備這個寫得差不多了,再選幾個小項目,進行練練手,擴展一下功能。比如俄羅斯,貪吃蛇,音樂播放器,鬧鐘,萬年曆等等。

今天還看了一些WPF,覺得是比winform更容易做出一個漂亮的界面,在外觀上有更多的靈活性。可以再看看咯。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章