马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

C#中读取了文本文件,然后后的操作?

  [复制链接]
查看6435 | 回复5 | 2014-3-30 20:37:10 | 显示全部楼层 |阅读模式
在winform中读取了txt文本,设置了第一行为“L (112, 100),(180, 100)  第二行为C  (112, 110, 50, 50)”
L代表直线,C代表圆,用什么方法在读取的txt中,改变坐标的值,winform上的图像也改变!
ibcadmin | 2014-3-30 21:19:24 | 显示全部楼层
用流读取  StreamReader读取   里面有个ReadLine()方法 是按行读取, 返回一个数组, 数组中每一行代表一行数据  读取以后 用 spilt 截取并且修改
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
曾建飞 | 2014-3-30 22:52:03 | 显示全部楼层
ibcadmin 发表于 2014-3-30 21:19
用流读取  StreamReader读取   里面有个ReadLine()方法 是按行读取, 返回一个数组, 数组中每一行代表一行 ...

妹怎么看懂,能实际结合给个例子吗?我是新手,谢谢
ibcadmin | 2014-3-31 09:46:44 | 显示全部楼层
[C#] 纯文本查看 复制代码
string[] message = File.ReadAllLines("你的txt路径", Encoding.Default);
                foreach (string item in message)
                {
     //item 就是你那一行的数据 L (112, 100)      //这时候已经得到了L的信息, 你用string的替换或者截取都行
}



C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
曾建飞 | 2014-3-31 11:14:48 | 显示全部楼层
ibcadmin 发表于 2014-3-31 09:46
[C#] 纯文本查看 复制代码
string[] message = File.ReadAllLines("你的txt路径", Encoding.Default);
    ...[/quote]

非常感谢你的回复,请问有没有什么方法,把坐标给替换,这样任意写入个坐标数,图形就改变哦  ,下面的代码把new Point (112,100),new Point (180,100)和new Rectangle(112, 110, 50, 50)的坐标替换了,达到结果是随意改变坐标的数字,也可以画图![mw_shl_code=applescript,true] Graphics L = this.CreateGraphics();
            Pen myPen = new Pen(Color.Black, 1);
            
            string content = textBox2.Text;
            string[] str = content.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
            for (int i = 0; i < str.Length; i++)
            {
                if (str[i].StartsWith("L"))//确定此字符串的开头为L
                {
                    
                 
                        L.DrawLine(myPen, new Point  (112,100),new Point (180,100));
                    
                }
                else if (str[i].StartsWith("C"))
                {
                    Rectangle c = new Rectangle(112, 110, 50, 50);
                    L.DrawEllipse(myPen, c);
                }
                else
                {
                    MessageBox.Show("信息不符或为空!");

                }

ibcadmin | 2014-3-31 16:51:55 | 显示全部楼层
给两个textbox改变呗, 声明变量X 和 Y   个对应textbox  textbox变了 坐标也就变了
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则