如何实现如下的显示格式? 检查网络连接 OK检查系统完整性 OK检查服务器当前状态 OK让右边的OK都对齐? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 想用一个multiple line 的textbox,在里面把字符串串接起来。用格式化输出也不行,汉字和英文字母大小不同,但是都占一个字符的位置啊。 检查网络连接 OK检查系统完整性 OK检查服务器当前状态 OK你是想弄成这样? 还是不行。。控制台下可以,但是在textbox里面显示还是不对。中英文的问题啊。 PadRight应该是可以的,你的显示不会是在网页中的吧? 不行啊比如"aaa".PadRight(10)+"OK";"你你你".PadRight(10)+"OK";上一个占用3格,下一个占用6格,但是后面补的空格都是7个,结果下面的OK就靠右了 void Main() { string a = "AAAAA"; string b = "测试字符串"; string c = "For测试"; richTextBox1.Text = ""; BQ(a); BQ(b); BQ(c); } void BQ(string str) { richTextBox1.Text += str; foreach (char l in str) { Regex rex = new Regex("[a-z0-9A-Z_]+"); Match ma = rex.Match(l.ToString()); if (ma.Success) { richTextBox1.Text += " "; } } richTextBox1.Text += " "+str.Length + "\n"; }输出:AAAAA 5测试字符串 5For测试 5 方法不求笨和聪明,只求能有效而效率的达到所要的效果,补空格并不是不可取的措施,但这绝对是最后手段。 问下LZ一定是要用一个Textbox控件的么。不能在后面附加个Label. private void button1_Click(object sender, EventArgs e) { //用于存储最长的长度 int MaxL = 0; string[] strList = new string[] { "检查网络连接", "检查系统完整性", "检查服务器当前状态" }; //循环取最长的长度(此循环待改善) for (int i = 0; i < strList.Length; i++) { try { if (strList[i].Length > strList[i + 1].Length) { MaxL = strList[i].Length; } else { MaxL = strList[i + 1].Length; } }catch { } } //循环增加固定的空格 foreach (string str in strList) { string space = ""; //此处的‘5’可以控制OK到前面的字符之间的距离 for (int i = 0; i < MaxL - str.Length + 5; i++) { space += " "; } textBox1.Text += "\r\n" + str + space + "OK"; } }输出:检查网络连接 OK检查系统完整性 OK检查服务器当前状态 OK 怎样清空datagridview中的数据 新浪微博的左下角的在线聊天是怎么做的呢? 如何让同一form中不同的webbrowser不共享网站的登录状态 求助 报表 form程序汉字显示为方框? 求ListView添加记录的问题 VS2008的TeamBuild问题 请问:定义的以下实例有无必要象C++一样,凡是New后的东东都要Delete? C# 后台生成树型菜单的Json数据 两个DateTime进行大小比较 无法正确比较大小 有无好办法? c# 异步更新UI,如何得知结束 webbrower如何得到a标签中的文字
想用一个multiple line 的textbox,
在里面把字符串串接起来。
用格式化输出也不行,汉字和英文字母大小不同,但是都占一个字符的位置啊。
检查系统完整性 OK
检查服务器当前状态 OK你是想弄成这样?
中英文的问题啊。
你的显示不会是在网页中的吧?
比如
"aaa".PadRight(10)+"OK";
"你你你".PadRight(10)+"OK";上一个占用3格,下一个占用6格,但是后面补的空格都是7个,结果下面的OK就靠右了
void Main()
{
string a = "AAAAA";
string b = "测试字符串";
string c = "For测试";
richTextBox1.Text = "";
BQ(a);
BQ(b);
BQ(c);
} void BQ(string str)
{
richTextBox1.Text += str;
foreach (char l in str)
{
Regex rex = new Regex("[a-z0-9A-Z_]+");
Match ma = rex.Match(l.ToString());
if (ma.Success)
{
richTextBox1.Text += " ";
}
}
richTextBox1.Text += " "+str.Length + "\n";
}
输出:
AAAAA 5
测试字符串 5
For测试 5
private void button1_Click(object sender, EventArgs e)
{
//用于存储最长的长度
int MaxL = 0;
string[] strList = new string[] { "检查网络连接", "检查系统完整性", "检查服务器当前状态" };
//循环取最长的长度(此循环待改善)
for (int i = 0; i < strList.Length; i++)
{
try
{
if (strList[i].Length > strList[i + 1].Length)
{
MaxL = strList[i].Length;
}
else
{
MaxL = strList[i + 1].Length;
}
}catch { }
}
//循环增加固定的空格
foreach (string str in strList)
{
string space = "";
//此处的‘5’可以控制OK到前面的字符之间的距离
for (int i = 0; i < MaxL - str.Length + 5; i++)
{
space += " ";
}
textBox1.Text += "\r\n" + str + space + "OK";
}
}输出:
检查网络连接 OK
检查系统完整性 OK
检查服务器当前状态 OK