Imports System.IO Imports System.Drawing PublicClass FrmTextOPClass FrmTextOP Dim FPath AsString Dim Rows AsInteger PrivateSub BtChooseTxtFile_Click()Sub BtChooseTxtFile_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtChooseTxtFile.Click FPath = ChooseAFile(, "文本文件", "*.txt") If FPath >""Then TxtFilePath.Text = FPath 'MainTxtBox.Text = LoadFile(FPath) MainTxtBox.Text = My.Computer.FileSystem.ReadAllText(FPath, System.Text.Encoding.Default) SetTextLine() ToolStripStatusLabel1.Text ="文件路径:"& FPath EndIf End Sub PublicFunction ChooseAFile()Function ChooseAFile(OptionalByVal TitleStr AsString="选择你要的文件", OptionalByVal TypesDec AsString="所有文件", OptionalByVal ExtenStr AsString="*.*", OptionalByVal IniDirStr AsString="") AsString Dim dlgOpen AsNew System.Windows.Forms.OpenFileDialog With dlgOpen .Title = TitleStr .Filter = TypesDec &"("& ExtenStr &")|"& ExtenStr If IniDirStr.Length >0Then .InitialDirectory = IniDirStr EndIf If .ShowDialog = Windows.Forms.DialogResult.OK Then ChooseAFile = .FileName '第一个文件 Else ChooseAFile ="" EndIf EndWith dlgOpen =Nothing End Function PrivateSub SetTextLine()Sub SetTextLine() Rows =0 Rows = MainTxtBox.Lines.Length ToolStripStatusLabel2.Text ="共 "& Rows &" 行" End Sub PrivateSub BtClearText_Click()Sub BtClearText_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtCreatNewText.Click TxtFilePath.Text ="" MainTxtBox.Text ="" ToolStripStatusLabel2.Text ="" ToolStripStatusLabel1.Text ="请选择一个文件文件或输入新内容!" End Sub PrivateSub FrmTextOP_Load()Sub FrmTextOP_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.Load ToolStripStatusLabel1.Text ="请选择一个文件文件或输入新内容!" End Sub PrivateSub BtDelBlankRow_Click()Sub BtDelBlankRow_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtDelBlankRow.Click SetTextLine() If Rows =0Then ToolStripStatusLabel1.Text ="没有文本内容,请选择一个文件文件或输入新内容!" ElseIf Rows =1Then MainTxtBox.Text =Trim(MainTxtBox.Text) ElseIf Rows >1Then Dim SWriter As StreamWriter Dim FStream As FileStream Dim Temptextpath AsString= Application.StartupPath.ToString &"TempText.txt" FStream =New FileStream(Temptextpath, FileMode.Create, FileAccess.Write) SWriter =New StreamWriter(FStream, System.Text.Encoding.Default) SWriter.BaseStream.Seek(0, SeekOrigin.End) For i AsInteger=0To Rows -1 IfTrim(MainTxtBox.Lines(i)) <>""Then SWriter.WriteLine(MainTxtBox.Lines(i)) SWriter.Flush() EndIf Next SWriter.Close() FStream.Close() FStream =Nothing SWriter =Nothing MainTxtBox.Text = My.Computer.FileSystem.ReadAllText(Temptextpath, System.Text.Encoding.Default) ToolStripStatusLabel1.Text ="已经删除空白行!请注意保存文件!" EndIf SetTextLine() End Sub PrivateSub TxtFilePath_DoubleClick()Sub TxtFilePath_DoubleClick(ByVal sender AsObject, ByVal e As System.EventArgs) Handles TxtFilePath.DoubleClick If FPath >""Then System.Diagnostics.Process.Start(FPath) EndIf End Sub PrivateSub TxtFilePath_TextChanged()Sub TxtFilePath_TextChanged(ByVal sender AsObject, ByVal e As System.EventArgs) Handles TxtFilePath.TextChanged FPath = TxtFilePath.Text End Sub PrivateSub BtSaveTextFile_Click()Sub BtSaveTextFile_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtSaveTextFile.Click Dim dr As DialogResult Dim SWriter As StreamWriter Dim FStream As FileStream SetTextLine() If Rows =0Then ToolStripStatusLabel1.Text ="没有输入文字内容!无法保存文本文件!" Exit Sub EndIf If FPath =NothingOr FPath =""Then SaveFileDialog1.Filter ="文本文件(*.txt)|*.txt" dr = SaveFileDialog1.ShowDialog() If dr = Windows.Forms.DialogResult.OK Then FPath = SaveFileDialog1.FileName EndIf EndIf If FPath >""And Rows >0Then FStream =New FileStream(FPath, FileMode.Create, FileAccess.Write) SWriter =New StreamWriter(FStream, System.Text.Encoding.Default) SWriter.BaseStream.Seek(0, SeekOrigin.End) For i AsInteger=0To Rows -1 SWriter.WriteLine(MainTxtBox.Lines(i)) SWriter.Flush() Next SWriter.Close() FStream.Close() FStream =Nothing SWriter =Nothing ToolStripStatusLabel1.Text ="保存文件成功!" Else ToolStripStatusLabel1.Text ="没有设置保存文件路径!或没有输入文字内容!" EndIf End Sub PrivateSub BtOpenCurFile_Click()Sub BtOpenCurFile_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtOpenCurFile.Click If FPath >""Then System.Diagnostics.Process.Start(FPath) EndIf End Sub PrivateSub BtBrowserDir_Click()Sub BtBrowserDir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtBrowserDir.Click If FPath >""Then Dim p As System.IO.FileInfo = My.Computer.FileSystem.GetFileInfo(FPath) System.Diagnostics.Process.Start("explorer.exe", p.DirectoryName) EndIf End Sub PrivateSub BtExitApp_Click()Sub BtExitApp_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtExitApp.Click Application.Exit() End Sub PrivateSub ToolStripMenuItemBigFont_Click()Sub ToolStripMenuItemBigFont_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripMenuItemBigFont.Click 'Dim bigFont As Font MainTxtBox.Font =New Font(MainTxtBox.Font.FontFamily, 13) End Sub PrivateSub ToolStripMenuItemFontSet_Click()Sub ToolStripMenuItemFontSet_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripMenuItemFontSet.Click FontDialog1.ShowDialog() MainTxtBox.Font = FontDialog1.Font End Sub PrivateSub ToolStripMenuItemColorSet_Click()Sub ToolStripMenuItemColorSet_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripMenuItemColorSet.Click ColorDialog1.ShowDialog() MainTxtBox.ForeColor = ColorDialog1.Color End Sub PrivateSub ToolStripMenuItemMidFont_Click()Sub ToolStripMenuItemMidFont_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripMenuItemMidFont.Click MainTxtBox.Font =New Font(MainTxtBox.Font.FontFamily, 11) End Sub PrivateSub ToolStripMenuItemSmallFont_Click()Sub ToolStripMenuItemSmallFont_Click(ByVal sender AsObject, ByVal e As System.EventArgs) Handles ToolStripMenuItemSmallFont.Click MainTxtBox.Font =New Font(MainTxtBox.Font.FontFamily, 9) End Sub End Class