c#程序,textbox如何设置文本居中显示?如何按行读取文本文件内容?

用计时器timer控件,每触发一次事件就控制textbox按行读取文本文件的内容一次,并且文本新读取的内容在下面显示,前面读取的内容在上面,文本框大小固定了,文本框设置了... 用计时器timer控件,每触发一次事件就控制textbox按行读取文本文件的内容一次,并且文本新读取的内容在下面显示,前面读取的内容在上面,文本框大小固定了,文本框设置了滚动条,意思就是滚动条始终处于最下端,以便显示最新读取的内容。高手帮忙啊!麻烦写一段代码给我看,最好别只讲方法!谢谢了!
其实我想做的软件是一个模拟软件,这个软件真实的就是适时测量三个参数,我要完全模拟真实测量,要用三个文本框,准备让三个 文本框按时间读取我编好的三个文本文件的数字,这样看着就像真实测量一样。
展开
 我来答
wdp0416
推荐于2016-03-05
知道答主
回答量:39
采纳率:0%
帮助的人:22万
展开全部
public partial class Form2 : Form
{
private FileStream fileStr;
private StreamReader reader;
private StringBuilder sLine=new StringBuilder();
public Form2()
{
InitializeComponent();
}

private void timer1_Tick(object sender, EventArgs e)
{
string str=reader.ReadLine();
if (str != null)
{
sLine.Append(str);
this.textBox1.Text=sLine.ToString();
sLine.Append("\r\n");
this.textBox1.Focus();
this.textBox1.Select((this.textBox1.Text.Length - str.Length), str.Length);
this.textBox1.ScrollToCaret();
}
else
{
MessageBox.Show("读取完毕");
reader.Close();
fileStr.Close();
timer1.Enabled = false;
}
}

private void Form2_Load(object sender, EventArgs e)
{
fileStr = new FileStream(Application.StartupPath + "/1.txt", FileMode.Open);
reader = new StreamReader(fileStr,System.Text.Encoding.Default);
}
}
设置文本框TextAlign为center,Multiline为True,Time1的Enabled为True,设置一个间隔时间假如为1000即1秒,程序中的1.txt换成你要读取的文件即可
追问
兄弟,解决了,谢谢你,采纳你的意见,你的QQ号码是多少?以后向你学习
追答
学习不敢当呢,我也是学得不精,不过可以共同学习,你QQ多少我可以加你
TableDI
2024-07-18 广告
在上海悉息信息科技有限公司,我们深知Excel在数据处理中的重要作用。在Excel中引用不同工作表(sheet)的数据是常见的操作,这有助于整合和分析跨多个工作表的信息。通过在工作表名称前加上感叹号“!”,您可以轻松地引用其他工作表中的数据... 点击进入详情页
本回答由TableDI提供
surplushaode
2011-08-26 · TA获得超过2055个赞
知道大有可为答主
回答量:2510
采纳率:0%
帮助的人:2352万
展开全部
我这里倒是给你实现了一个你所说的要求,只不过是我不是去读取文本文件,而是直接往里面追加东西的方式,读取文本文件的方式跟我这个是一样的。。
你可以看下代码。有啥子问题,再说。。
num++;
this.textBox1.Text += "改变的次数:" + num + Environment.NewLine;
this.textBox1.SelectionStart = this.textBox1.Text.Length;
this.textBox1.Focus();//可以添加,也可以不添加。看你自己是怎么处理的了
this.textBox1.ScrollToCaret();
上面这代码是在timer的中断触发里面实现的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
justausername
2011-08-26 · 超过56用户采纳过TA的回答
知道答主
回答量:141
采纳率:0%
帮助的人:120万
展开全部
textBoxXxx.ScrollToEnd();

可以在TextChange消息中处理。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
naoh1220
2011-08-26 · 超过17用户采纳过TA的回答
知道答主
回答量:117
采纳率:0%
帮助的人:44万
展开全部
这个简单 没分啊 我做出来 不给我追分我砍死你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式