winform打开本地的txt文件并显示在窗体中

一、效果图:. ...

二、过程如下:

1.首先创建form窗体,之后需要4个控件(1个button,2个textBox,1个openFileDialog)如图:
  注:button是用来打开txt文件并显示,textbox一个用来显示文件路径,一个用来显示文本内容,openFileDialog是显示打开的对话框。
2.控件添加后,修改一下2个textBox的属性为只读(readonly=true),因为textbox只是用来显示的,不需要我们输入内容。
3.然后就主要是button的代码编写。双击button控件进入代码编写。在button控件代码部分编写如下代码:

        private void button2_Click(object sender, EventArgs e)
        {
            OpenFileDialog filename = new OpenFileDialog(); //定义打开文件
            filename.InitialDirectory = Application.StartupPath; //初始路径,这里设置的是程序的起始位置,可自由设置
            filename.Filter = "All files(*.*)|*.*|txt files(*.txt)|*.txt";//设置打开类型,设置个*.*和*.txt就行了
            filename.FilterIndex = 2;                  //文件类型的显示顺序(上一行.txt设为第二位)
            filename.RestoreDirectory = true; //对话框记忆之前打开的目录
            if(filename.ShowDialog() == DialogResult.OK)
                {
                textBox1.Text = filename.FileName.ToString();//获得完整路径在textBox1中显示
                StreamReader sr = new StreamReader(filename.FileName,Encoding.Default);//将选中的文件在textBox2中显示
                textBox2.Text = sr.ReadToEnd();
                sr.Close();
            }
        }


4.运行ok.也可以设置两个button,一个显示路径,一个显示文本内容。或者添加多个文本显示。 微笑
 
  • 26
    点赞
  • 67
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
Winform 通过本地 txt 文件实现英文切换,可以按照以下步骤进行: 1. 创建多个 txt 文件,每个文件对应一种语言,例如,文语言的 txt 文件命名为 chinese.txt,英文语言的 txt 文件命名为 english.txt。在每个 txt 文件,按照一定的格式,存储需要翻译的字符串,例如: ``` # chinese.txt title=欢迎使用我的程序 button_ok=确定 button_cancel=取消 # english.txt title=Welcome to my program button_ok=OK button_cancel=Cancel ``` 2. 在程序读取指定的 txt 文件,获取对应语言的字符串资源。可以通过 StreamReader 类来读取 txt 文件内容,然后使用字符串分割函数或正则表达式来解析出每个字符串资源的名称和对应的值。 3. 将读取到的字符串资源,存储到一个全局的字典。在字典,使用字符串资源的名称作为键,字符串资源的值作为值。例如,可以定义一个静态的 Dictionary<string, string> 类型的变量,用来存储读取到的字符串资源。 4. 在程序使用字典的字符串资源,替换原来的字符串。可以通过遍历所有的控件,然后使用 Find 方法查找每个控件需要替换的字符串,然后使用字典对应的值来替换原来的字符串。 5. 在程序提供切换语言的功能,例如,可以在设置界面添加一个下拉框,让用户选择需要使用的语言。当用户选择切换语言时,重新读取对应的 txt 文件,并更新全局的字典的字符串资源。 通过以上步骤,就可以实现 Winform 通过本地 txt 文件实现英文切换。需要注意的是,这种方法只适用于小型的 Winform 程序,对于大型的 Winform 程序,建议使用资源文件来进行多语言支持。
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值