c#程序,textbox如何设置文本居中显示?如何按行读取文本文件内容?
用计时器timer控件,每触发一次事件就控制textbox按行读取文本文件的内容一次,并且文本新读取的内容在下面显示,前面读取的内容在上面,文本框大小固定了,文本框设置了...
用计时器timer控件,每触发一次事件就控制textbox按行读取文本文件的内容一次,并且文本新读取的内容在下面显示,前面读取的内容在上面,文本框大小固定了,文本框设置了滚动条,意思就是滚动条始终处于最下端,以便显示最新读取的内容。高手帮忙啊!麻烦写一段代码给我看,最好别只讲方法!谢谢了!
其实我想做的软件是一个模拟软件,这个软件真实的就是适时测量三个参数,我要完全模拟真实测量,要用三个文本框,准备让三个 文本框按时间读取我编好的三个文本文件的数字,这样看着就像真实测量一样。 展开
其实我想做的软件是一个模拟软件,这个软件真实的就是适时测量三个参数,我要完全模拟真实测量,要用三个文本框,准备让三个 文本框按时间读取我编好的三个文本文件的数字,这样看着就像真实测量一样。 展开
展开全部
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换成你要读取的文件即可
{
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多少我可以加你
展开全部
我这里倒是给你实现了一个你所说的要求,只不过是我不是去读取文本文件,而是直接往里面追加东西的方式,读取文本文件的方式跟我这个是一样的。。
你可以看下代码。有啥子问题,再说。。
num++;
this.textBox1.Text += "改变的次数:" + num + Environment.NewLine;
this.textBox1.SelectionStart = this.textBox1.Text.Length;
this.textBox1.Focus();//可以添加,也可以不添加。看你自己是怎么处理的了
this.textBox1.ScrollToCaret();
上面这代码是在timer的中断触发里面实现的。
你可以看下代码。有啥子问题,再说。。
num++;
this.textBox1.Text += "改变的次数:" + num + Environment.NewLine;
this.textBox1.SelectionStart = this.textBox1.Text.Length;
this.textBox1.Focus();//可以添加,也可以不添加。看你自己是怎么处理的了
this.textBox1.ScrollToCaret();
上面这代码是在timer的中断触发里面实现的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
textBoxXxx.ScrollToEnd();
可以在TextChange消息中处理。
可以在TextChange消息中处理。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个简单 没分啊 我做出来 不给我追分我砍死你
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询