資源簡介
C#記事本(含漢字統計、行列顯示等),適合初學者參考
代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Linq;
using?System.Text;
using?System.Windows.Forms;
using?System.IO;
//using?System.Reflection;
namespace?Notepad
{
????public?partial?class?Form1?:?Form
????{
????????public?Form1()
????????{
????????????InitializeComponent();
????????}
????????#region?-?獲取光標坐標位置?直接使用方法?Ranks();
????????///?自定義方法?--?
????????///??獲取文本中(行和列)--光標--坐標位置的調用方法
????????///?
????????///?
????????///?
????????private?void?Ranks()
????????{
????????????//int?totalline?=?txtInput.GetLineFromCharIndex(txtInput.Text.Length)?+?1;
????????????//toolStripStatusLabel3.Text?=?totalline.ToString();
????????????/*??得到光標行第一個字符的索引,
?????????????*??即從第1個字符開始到光標行的第1個字符索引*/
????????????int?index?=?txtInput.GetFirstCharIndexOfCurrentLine();
????????????/*得到光標行的行號第1行從0開始計算,習慣上我們是從1開始計算,所以+1。?*/
????????????int?line?=?txtInput.GetLineFromCharIndex(index)?+?1;
????????????/*??Selectionstart得到光標所在位置的索引
?????????????*??再減去
?????????????*??當前行第一個字符的索引
?????????????*??=?光標所在的列數(從0開始)??*/
????????????int?col?=?txtInput.Selectionstart?-?index?+?1;
????????????this.行列toStabel.Text?=?string.Format(“第:{0}行?{1}列“?line.ToString()?col.ToString());
????????}
????????//釋放按鍵時發生
????????private?void?txtInput_KeyUp(object?sender?KeyEventArgs?e)
????????{
????????????this.Ranks();
????????}
????????//釋放鼠標時發生
????????private?void?txtInput_MouseUp(object?sender?MouseEventArgs?e)
????????{
????????????this.Ranks();
????????}
????????#endregion
????????#region??--自定義的變量--
????????///??--?txtName?用于儲存文件名?--?
????????private?string?txtName?=?““;
????????private?string?filePath?=?““;//儲存文件路徑
????????///??--?b?判斷是否為打開的文件,true為真?--?
????????bool?b?=?false;
????????///??--?s?判斷文本是否未保存,true為保存?--?
????????bool?s?=?true;
????????#endregion
????????#region?--?菜單中的?--?新建/保存/另存為--等聲明方法
????????///??--?新建文本?--
????????///??用戶自定義??聲明的--新建--方法
????????///?
????????private?void?Newfile()
????????{??/*?新建文本,保存后清空text,s?的值會變為false,所以要把?s?=true?*/
????????????if?(b?==?true)//判斷是否為打開的文件
????????????{
????????????????this.AskDialog();
????????????}
????????????else
????????????{
????????????????this.AskDialog();
????????????}
????????????Text?=?“新建-Mxdr記事本“;
????????????//清除儲存的文件名
????????????txtName?=?““;
????????????//新建文本文檔后應該把?b?設為?false
????????????b?=?false;?
????????}
????????///??--打開--
????????///??用戶自定義??聲明的--打開--方法
????????///?
????????///?
????????///?
????????private?void?Openthe()
????????{
????????????if?(s?==?true)
????????????{
????????????????this.OpenFile();
????????????}
????????????else
????????????{
????????????????this.AskDialog();
????????????????this.OpenFile();
- 上一篇:c#(winform)調用VBS腳本
- 下一篇:C# windows窗體程序 通訊錄
評論
共有 條評論