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们都在推荐的学英语小程序——潘多拉口语等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)