利用C#编写一段读写TXT文本的小程序

利用C#编写一段读写TXT文本的小程序,第1张

using System;

using SystemCollectionsGeneric;

using SystemComponentModel;

using SystemData;

using SystemDrawing;

using SystemText;

using SystemIO;

using SystemWindowsForms;

namespace WindowsApplication2

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

/// <summary>

/// 当某个选项卡被取消选中时

/// </summary>

private void tabControl1_Deselected(object sender, TabControlEventArgs e)

{

eTabPageText = eTabPageTextTrimStart('');

}

/// <summary>

/// 当某个选项卡被选中时

/// </summary>

private void tabControl1_Selected(object sender, TabControlEventArgs e)

{

eTabPageText = "" + eTabPageText;

}

/// <summary>

/// 打开文件

/// </summary>

private void button1_Click(object sender, EventArgs e)

{

if (openFileDialog1ShowDialog() == DialogResultOK)

{

//取得当前的选项卡数目

int tabPageCount = thistabControl1TabPagesCount;

//取得欲打开的文件路径

string filePath = thisopenFileDialog1FileName;

//取得欲打开的文件名

string fileName = PathGetFileName(filePath);

//分析是否为txt格式的文件

if (PathGetExtension(filePath)ToLower() != "txt")

{

MessageBoxShow("非法文件格式!","打开文件失败",MessageBoxButtonsOK,MessageBoxIconStop);

return;

}

//采用"page"加上当前的选项卡数目加1做为选项卡的名称

string currentPageName = "page" + (tabPageCount + 1)ToString();

//采用"richTextBox"加上当前的选项卡数目加1做为选项卡中包含RichTextBox的名称

string currentTxtName = "richTextBox" + (tabPageCount + 1)ToString();

//添加一个新的选项卡,并指定其选项卡显示文字为当前打开的文件名

thistabControl1TabPagesAdd(currentPageName,fileName);

//实例化一个新的RichTextBox

RichTextBox ricTxt = new RichTextBox();

//设置其名称,布局等属性

ricTxtName = currentTxtName;

ricTxtDock = DockStyleFill;

//ricTxtTextChanged +=

//将新这个新的RichTextBox对象添加到当前新建的选项卡中

thistabControl1TabPages[currentPageName]ControlsAdd(ricTxt);

//将文件加载到当前的RichTextBox

ricTxtLoadFile(filePath,RichTextBoxStreamTypePlainText);

}

}

private void changePageText(string currentPageName)

{

thistabControl1TabPages[currentPageName]Text = "" + currentPageName;

}

}

}

namespace WindowsApplication2

{

partial class Form1

{

/// <summary>

/// 必需的设计器变量。

/// </summary>

private SystemComponentModelIContainer components = null;

/// <summary>

/// 清理所有正在使用的资源。

/// </summary>

/// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param>

protected override void Dispose(bool disposing)

{

if (disposing && (components != null))

{

componentsDispose();

}

baseDispose(disposing);

}

#region Windows 窗体设计器生成的代码

/// <summary>

/// 设计器支持所需的方法 - 不要

/// 使用代码编辑器修改此方法的内容。

/// </summary>

private void InitializeComponent()

{

thistabControl1 = new SystemWindowsFormsTabControl();

thisbutton1 = new SystemWindowsFormsButton();

thisopenFileDialog1 = new SystemWindowsFormsOpenFileDialog();

thisSuspendLayout();

//

// tabControl1

//

thistabControl1Location = new SystemDrawingPoint(0, -3);

thistabControl1Name = "tabControl1";

thistabControl1SelectedIndex = 0;

thistabControl1Size = new SystemDrawingSize(540, 510);

thistabControl1TabIndex = 0;

thistabControl1Selected += new SystemWindowsFormsTabControlEventHandler(thistabControl1_Selected);

thistabControl1Deselected += new SystemWindowsFormsTabControlEventHandler(thistabControl1_Deselected);

//

// button1

//

thisbutton1Location = new SystemDrawingPoint(22, 509);

thisbutton1Name = "button1";

thisbutton1Size = new SystemDrawingSize(75, 23);

thisbutton1TabIndex = 1;

thisbutton1Text = "浏览";

thisbutton1UseVisualStyleBackColor = true;

thisbutton1Click += new SystemEventHandler(thisbutton1_Click);

//

// openFileDialog1

//

thisopenFileDialog1FileName = "openFileDialog1";

//

// Form1

//

thisAutoScaleDimensions = new SystemDrawingSizeF(6F, 12F);

thisAutoScaleMode = SystemWindowsFormsAutoScaleModeFont;

thisClientSize = new SystemDrawingSize(539, 540);

thisControlsAdd(thisbutton1);

thisControlsAdd(thistabControl1);

thisName = "Form1";

thisText = "Form1";

thisResumeLayout(false);

}

#endregion

private SystemWindowsFormsTabControl tabControl1;

private SystemWindowsFormsButton button1;

private SystemWindowsFormsOpenFileDialog openFileDialog1;

}

}

英语类的小程序还挺多的,这里推荐5款适合背单词、短语练习、听力练习、阅读练习的小程序,希望题主有所帮助。

1乐词斩

新东方出品的背单词小程序,每天斩获15个单词,轻松掌握背单词奥义,还有学霸模式随心斩。支持大学英语四六级、考研全部词汇等。

页面非常简洁,单词附带标准发音,以便随时纠正自己的发音。学习一个单词后,选择是斩(掌握了)还是养(不认识),动效也非常带感,让学英语更有趣。

2单词天天背

同样是背单词的小程序,这款小程序单词范围更广。除了四六级、考研、托福雅思,还包含专四专八、实用商务英语等;

学习单词的标准发音及不同的用法、例句,词组搭配等,学起来更轻松。

3英语微学

常见单词、短语练习,根据不同场景,比如:旅游、数字、住宿、就餐、交友等,学习不同场景下常用短语。学习或跟读句子,和其他用户一起PK谁的发音更标准。

英语微学还收录了1200+英语单词和900+短语,全部配有标准的语音,可以随时随地学习英语,每天学习,积少成多。

4每日英语电台

由ChinaDaily和微软亚洲研究院联合推出的小程序,提供英语阅读及听力功能。

电台文章通过语音播放和英文展示,有效得练习听力,点击文章中不理解的单词就会出现释义。

5TED英语演讲视频

这是一款英语演讲学习视频,演讲视频提供原文、短句跟读、评测等功能,提高口语能力。实时单词点击查询功能,生词库,收藏推荐你最爱的演讲,打卡记录学习时长。

一提到英语,好像是很多人的心头恨,想学好英语,却又学不好英语。很羡慕可以说一口流利英语的人,当然也很不喜欢被别人说,“学了十年英语,就这水平啊,这么简单的都不会”。

曾经我也是众多立志练好口语,却依然不敢开口说的众多人群中的一员。也曾尝试过很多学习方法,但都无疾而终,那时的我总觉得学好英语,练好口语是一个漫长的过程,需要很长的时间,于是一再的拖延学习。其实这是一种固定思维,学习英语并没有我们想象的那么难。

新西兰的语言学家Chris

Lonsdale在TED演讲中,分享了他关于语言学习的方法,在他看来6个月的时间内疚可以学好英语,为此还总结了5个原则和7个行动指南。

5 个原则:

1注意那些与你息息相关的语言内容上。

2从学习这门语言的一开始,就把它当作你的交流方式,就像小孩子学说话那样。

3当你开始理解信息的含义,你就能下意识的学会这种语言。

4语言学习不是大量知识的积累,而更像是一种生理训练。

5心理状态和生理状态都很重要:

如果你伤心、生气、担心、沮丧,你就学不会。如果你是在一个开心的、放松的、好奇的大脑状态下,你就能很快的学会。需要明确的一点是,你需要忍受语言的含混和歧异。如果你是那种在听的时候需要百分之百听明白每一个单词的人,你就会发疯,你会因为无时无刻的沮丧感和不完美而发疯。如果习惯接受一些信息,忽略一些信息,把注意力放在能听懂的部分上,就是轻松愉悦的学习。

7 个行动

1多听—不管听懂还是听不懂,尽管去听吧!去听听语言节奏和说话模式,听那些突出的特征。

2先明白理解整体意识,在获取每个单词意思之前。身体语言和面部表情会有所帮助。

3开始混合,创作话语并使用你所学到的一切,不需要完美,可以沟通就好。10个动词,10个名词,你可以说1000句不同的话。

4把注意力集中在核心部分—使用高频词汇,1000个高频词汇可以覆盖85%的日常交流。

5找个语伴—能流利讲这门语言的人,或者能尽可能的理解你说什么的人。注意,语伴不会纠正你的错误,但能过用正确的语言、你明白的语言来对你的表现做出反馈。

6模仿面部表情—-观察母语使用者说话时候的面部表情,下意识的学习他们的这个声音怎么发出来的,然后模仿

7在大脑和目的语之间建立“直接联系”---意识到把你所知道的事情在脑海中有个画面和感觉。

很多人看到这里会问,这是真的吗?语言学起来哪有这么容易,我们在学校学习了十几年的英语,依然没法开口说,短短半年时间会有奇迹吗?我也曾怀疑过,直到后来换工作认识了一位新同事。他之前工作外派去非洲,当地的工人都讲葡萄牙语,英语讲的不好,所以用英语沟通工作起来难度很大,于是这个同事就开始学习葡萄牙语。从简单的单词,句子开始,把日常常用的句子都记在本子上,然后反复练习,也从来不担心自己说不好,半年后这个同事就基本可以用葡萄牙语给当地的工人开会,沟通工作来。后来分析,其实这位同事运用的就是新西兰语言学家Chris Lonsdale在TED演讲中分享的语言学习方法。

看到这里也许你又要问了,学语言还是语言环境很重要,而且理论的东西实践起来没那么容易。

别着急,古希腊科学家阿基米德曾说“给我一个支点,我将撬动整个地球”。所以要学会借助工具和杠杆的作用。这里我推荐一个小程序——潘多拉英语,点进去选择潘多拉口语。

上一节课内容复习回顾 ​​

新课程内容:

1 课程内容贴近生活,即学即用。由简入易,适合各个水平英语学习者。

2 讲解细致,从发音要点,到发音练习,让你敢于开口说,并有打分,跟读后可以了解自己的发音情况和需要赶紧的地方。

3核心知识讲解,及内容扩展。用高频词汇造句。所以在这里,你学习的不只是一个单词,还是很多的句子。

4**视频插入,增加学习的有趣性。不只是枯燥的英语学习,也可以了解电"影的故事情节以及西方文化。

5学习时间每天18分钟,即使工作忙也可以做到很好的坚持。 ������ �

以上就是关于利用C#编写一段读写TXT文本的小程序全部的内容,包括:利用C#编写一段读写TXT文本的小程序、有没有好的小程序学习英语、知乎大v们都在推荐的学英语小程序——潘多拉口语等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10163973.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存