.net 入门小程序(1):简单的文本文件读写及相应鼠标事件小程序

程序描述:简单的winform程序,实现简单的文本文件读写及相应鼠标事件
语言:C#
关键知识点:fileInfo/fileStream/streamReader/streamWrite/MousedownEvent/Exception/ArrayList/HashTable等
程序截图:

程序具体实现步骤:

  1.  先添加一个RichTextBox控件和三个Button控件,如图。
  2. save按钮实现对文本的存储,代码如下:
      private   void  btnSaveFile_Click( object  sender, EventArgs e)
            
    {
                FileContent 
    = this.txtContent.Text.ToString();
                FileInfo fi 
    = new FileInfo(FileName);
                
    if (!fi.Exists)
                
    {
                    MessageBox.Show(
    "File doesn't exist!Will be create! ");
                }

                FileStream fs 
    = fi.Open(FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite);
                StreamWriter sw 
    = new StreamWriter(fs);
                sw.WriteLine(FileContent);
                sw.Close();
                fs.Close();
            }
  3. read按钮实现对文本文件的读取,代码如下:
      private   void  btnloadFile_Click( object  sender, EventArgs e)
            
    {
                FileInfo fi 
    = new FileInfo(FileName);
                
    if (!fi.Exists)
                
    {

                    MessageBox.Show(
    "File doesn't exist!Will be create! ");
                }

                FileStream fs 
    = fi.Open(FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite);
                StreamReader sr 
    = new StreamReader(fs);
                txtContent.Text 
    = sr.ReadToEnd();
                sr.Close();
                fs.Close();
            }
  4. exception按钮用于抛出一个自定义异常,代码如下:
             private   void  btnException_Click( object  sender, EventArgs e)
            
    {
                
    throw new Exception("I throw a new exception,but i don't know what's to do,hehe");
            }
  5. 另外,为了随时获取RichTextBox中变化的文本,故为textchange事件添加代码如下:
             private   void  txtContent_TextChanged( object  sender, EventArgs e)
            
    {
                
    this.FileContent = this.txtContent.Text;
            }
  6. 另外,程序还实现了对窗口鼠标事件的响应:点击鼠标左键实现用ArrayList读取和存储每个单词,点击鼠标右键实现用HashTable存储每个单词并编号,点击鼠标中间实现显示程序作者信息,代码如下:
             private   void  Form1_MouseDown( object  sender, MouseEventArgs e)
            
    {
                
    //LeftDown
                if (e.Button == MouseButtons.Left)
                
    {
                    System.Collections.ArrayList listContent 
    = new System.Collections.ArrayList();
                    
    string[] strContent = FileContent.Split(null);
                    
    foreach (string str in strContent)
                    
    {
                        
    if (str != "")
                        
    {
                            listContent.Add(str);
                        }

                    }

                    
    string strDisplay="";
                    
    foreach (object obj in listContent)
                    
    {
                        
    string str = obj.ToString();
                        
    if (str != null
                        
    {
                            strDisplay 
    += str;
                            strDisplay 
    += System.Environment.NewLine;
                        }

                    }

                    MessageBox.Show(strDisplay);
                }

                
    //RightDown
                if (e.Button == MouseButtons.Right)
                
    {
                    System.Collections.Hashtable ht 
    = new System.Collections.Hashtable();
                    
    int number = 1;
                    
    string[] strContent = FileContent.Split(null);
                    
    foreach (string str in strContent)
                    
    {
                        
    if (str != "")
                        
    {
                            ht.Add(number,str);
                            number
    ++;
                        }

                    }

                    
    string strDisplay="";
                     System.Collections.IDictionaryEnumerator enumer 
    = ht.GetEnumerator();
                    
    while(enumer.MoveNext())
                    
    {
                        
                            strDisplay 
    += enumer.Key.ToString()+":";
                            strDisplay 
    += enumer.Value.ToString();
                            strDisplay 
    += System.Environment.NewLine;
                        
                    }

                    MessageBox.Show(strDisplay);

                }

                
    //MiddleDown show AuthorInformation
                if (e.Button == MouseButtons.Middle)
                
    {
                    MessageBox.Show(
    "Demo Author:Yanchao Website:www.yanchao.net.cn Email:yanchao.net.cn@gmail.com","About");
                }

    }
  7. 鼠标时间相应程序截图如下:



    至此整个小程序完成,完整源代码:http://dl2.csdn.net/down4/20070715/15163704955.rar

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
vs 2017 git成功 miyao 亲测可行 1.注册 ssh key 本地方生成 复制到远端 2. 远端建立仓库 3.在 网站上点击sourcetree 会自动打开本地sourcetree 。 本地先安装 好sourcetree ,并注册一下 4.sourcetree拉取远端文件 5.在vs中打开 自动可以操作了 在线购物商城微信小程序前端和后台源码 源码描述: 一、源码特点 在线购物商城微信小程序前端和后台数据管理系统源码,使用.net开发,测试无Bug,感兴趣的欢迎下载 二、微信小程序功能 1、 会员自动授权登录注册 2、 产品分类、产品检索、产品筛选、产品详情、 3、 广告展示、 4、 购物车 6、 收货地址 7、 订单提交微信支付 8、 订单检索等功能 三、后台功能 1、 后台会员系统:会员列表、会员基本信息,积分明细、余额明细、购物记录、收货地址(在系统设置的频道管理可以开启此功能) 2、 后台系统设置:导航栏目、分类管理、 OAuth设置 、支付设置、扩展字段 、频道管理、模型管理、站点基本信息等功能设置 3、 订单管理:在线购物订单查看、发货、确认 4、 产品管理:分类管理 、产品管理 、 积分产品管理 四、注意事项 1、开发环境为Visual Studio 2010,数据库为SQLServer2008,使用.net 4.0开发。 2、管理员登陆名:admin 密码:admin888 3、默认数据库连接字符串在webconfig配置文件中修改 4、DB文件夹中是数据库脚本文件,使用sqlerver工具运行即可 5、cmsWeb文件夹里面是api接口后台 xcx文件夹是微信小程序 DataBase文件夹是数据库文件

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值