c# Lable控件

来源:百度知道 编辑:UC知道 时间:2024/05/29 09:45:55
Lable 有 TextBox的滚动属性吗,先看代码片段如下

string sql = "select * from Messages";
SqlCommand cmd = new SqlCommand(sql, DBHelper.connection);
DBHelper.connection.Open();
SqlDataReader dataReader = cmd.ExecuteReader();
while (dataReader.Read())
{
lblM.Text += dataReader["Message"].ToString()+"\n";
}
dataReader.Close();
DBHelper.connection.Close();

说明:我读出的数据肯定是超过了Lable控件的高度的,如果换成TextBox来读数据,它不会自动换行的,"\n"无效,连"\r"都无效,如果换成ListBox,使用items.add()添加数据,就不用"\n"了,但是如果我读出的数据超过ListBox的宽度,超过部分就无法看到了,请高手指教啊,我做的的QQ的聊天信息

\r\n

就能用了,连起来

textBox1.Text = "adfasdasdfaasdfasdf\r\naaa";

lblM.Text += dataReader["Message"].ToString()+"\r\n";

这样就能换行了。

TextBox之所以不换行,是因为MultiLine属性,改为True就OK了,Label不换行是因为AutoSize属性,改为False就OK了

自动换行不是你的那些, C# 里面是 \r\n 呵呵 你试试 祝你成功

把\n 换成 <br> 试试呢