博客园 :: :: 博问 :: 闪存 :: 新随笔 :: :: :: 管理 ::

//图片有内容,好孩子看不见.

//vs2010+.net2.0+winxp_sp3

 1 using System;
 2 using System.Collections.Generic;
 3 using System.ComponentModel;
 4 using System.Data;
 5 using System.Drawing;
 6 using System.Text;
 7 using System.Windows.Forms;
 8 using System.IO;
 9 namespace 修改电话号码
10 {
11     public partial class Form1 : Form
12     {
13         public Form1()
14         {
15             InitializeComponent();
16         }
17         private void button1_Click(object sender, EventArgs e)//
18         {
19             OpenFileDialog ofd = new OpenFileDialog();
20             ofd.Filter = "TXT文件|*.txt|所有文件|*.*";
21             ofd.FilterIndex = 1;
22             lst2.Items.Clear();
23             string[] MyStr = new string[] { };
24             if (ofd.ShowDialog() == DialogResult.OK)
25             {
26                 MyStr = File.ReadAllLines(ofd.FileName, Encoding.Default);//用系统默认的编码,防止汉字出现乱码.
27                 foreach (string Str in MyStr)
28                 {
29                     lst1.Items.Add(Str);
30                 }
31             }
32             #region  //用列表显示.这句不重要,主要试试#region怎么玩.
33             foreach (string x in lst1.Items)
34             {
35                 if (x.Length != 11)
36                 {
37                     lst2.Items.Add(x);
38                 }
39                 else
40                 {
41                     lst2.Items.Add(x.Substring(0, 3) + "-" + x.Substring(3, 4) + "-" + x.Substring(7, 4)); //数字间加"-"(横线).
42                 }
43             }
44             this.Text = "" + lst1.Items.Count + "" + lst2.Items.Count;//在窗口标题处显示两个listbox.items.count,用以比对.
45             #endregion//这句不重要.
46 
47         }
48         private void button2_Click(object sender, EventArgs e)//
49         {
50             SaveFileDialog sfd = new SaveFileDialog();
51             sfd.Filter = "TXT文件|*.txt|所有文件|*.*";
52             sfd.FilterIndex = 1;
53             sfd.AddExtension = true;
54             if (sfd.ShowDialog() == DialogResult.OK)
55             {
56                 StreamWriter MySw = new StreamWriter(sfd.FileName);
57                 foreach (var item in lst2.Items)//foreach 比 for 好用
58                 {
59                     MySw.WriteLine(item.ToString());
60                 }
61 
62                 MySw.Close();
63             }
64             lst1.Items.Clear();
65             lst2.Items.Clear();
66         }
67 
68         private void lst1_SelectedIndexChanged(object sender, EventArgs e)//自动在listbox2中选定listbox1的选中项.
69         {
70             lst2.SelectedIndex = lst1.SelectedIndex;
71         }
72 
73         private void lst2_SelectedIndexChanged(object sender, EventArgs e)//自动在listbox1中选定listbox2的选中项.
74         {
75             lst1.SelectedIndex = lst2.SelectedIndex;
76         }
77     }
78 }

 

posted on 2013-11-14 09:03  #include<stdio.h>  阅读(323)  评论(0编辑  收藏  举报