怎么用textbox控制复制richtextbox中文本复制条数。 怎么用textbox控件控制复制richtextbox中文本条数。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 if (richtextbox1.Text.Lines > int.Parse(textbox1.Text)){ //超过条数} if (richtextbox1.Text.Lines.Count() > int.Parse(textbox1.Text)){ //超过条数} 问题的意思就是 更具textbox给定的文本数量,进行richtextbox1里的行数复制。 例如:textbox给定3.就复制richtextbox1里的三行记录。 复制到哪里去呢?就根据textbox里写的数字,来决定richtextbox可以复制的行数,这个也太简单了吧把richtextbox中的文本放到一个list<string>数组中不就好了 public Form1() { InitializeComponent(); //初始化 this.richTextBox1.Text = "第一行\r\n第二行\r\n第三行\r\n第四行\r\n第五行\r\n第6行"; } private void button1_Click(object sender, EventArgs e) { if (this.textBox1.Text.Trim() == "") { MessageBox.Show("請輸入一個整數"); return; } //可以寫個判斷方法 try { Convert.ToInt32(this.textBox1.Text.Trim()); } catch (Exception) { MessageBox.Show("請輸入一個整數"); return; } int n =Convert.ToInt32(this.textBox1.Text.Trim()); //設置讀取的開始行,0為第一行 int startRow = 2; //richTextBox1文本總行數 int totalRow = this.richTextBox1.Lines.Length; if (startRow > totalRow) { MessageBox.Show("richTextBox中取不到此行"); return; } if (startRow + n < totalRow) { for (int i = startRow; i < startRow + n; i++) { string s = ""; s = this.richTextBox1.Lines[i].ToString(); //直接彈出該條信息,複製未做,是否是你想要的值? MessageBox.Show(s); } } else { for (int i = startRow; i < totalRow; i++) { string s = ""; s = this.richTextBox1.Lines[i].ToString(); MessageBox.Show(s); } } } 现在可以控制逐行的读取并复制啦.大侠帮帮忙.怎么才能做到逐行的剪切呢.也是用textbox控制条数. //設置讀取的開始行,0為第一行int startRow = 2;int n = Convert.ToInt32(this.textBox1.Text.Trim());string s = string.Join("\r\n", this.richTextBox1.Lines.Skip(startRow).Take(n).ToArray());MessageBox.Show(s); //复制剪切:this.richTextBox1.Lines = this.richTextBox1.Lines.Take(startRow).Concat(this.richTextBox1.Lines.Skip(startRow + n)).ToArray(); 8#中的Skip 和 Take提示有错误怎么回事。 说明你使用的还是VS2005或者更旧的版本,或者忘记添加using System.Linq; 了。 帮我看看这个代码有什么问题,运行就假死 c#打印错位 winfroms 里面往dataGridView重复添加数据 求助:其他类型怎么强制转换为泛型? c# ASP.NET与网页设计 我怎么把我的带参数的存储过程和我的C#程序真正结合起来?(得到解决就给分) [求助]请教一个关于自定义键盘事件的问题... 怎样才能得到DataView中的记录数?? 一个简单的算法,最好能结合正则表达式完整实现 C#怎样做文件传送 c#中参数长度的问题 c#工具栏中没有ctrl+F5,只能调试,求帮助
{
//超过条数
}
{
//超过条数
}
就根据textbox里写的数字,来决定richtextbox可以复制的行数,这个也太简单了吧
把richtextbox中的文本放到一个list<string>数组中不就好了
public Form1()
{
InitializeComponent();
//初始化
this.richTextBox1.Text = "第一行\r\n第二行\r\n第三行\r\n第四行\r\n第五行\r\n第6行";
} private void button1_Click(object sender, EventArgs e)
{
if (this.textBox1.Text.Trim() == "")
{
MessageBox.Show("請輸入一個整數");
return;
}
//可以寫個判斷方法
try
{
Convert.ToInt32(this.textBox1.Text.Trim());
}
catch (Exception)
{
MessageBox.Show("請輸入一個整數");
return;
}
int n =Convert.ToInt32(this.textBox1.Text.Trim());
//設置讀取的開始行,0為第一行
int startRow = 2;
//richTextBox1文本總行數
int totalRow = this.richTextBox1.Lines.Length;
if (startRow > totalRow)
{
MessageBox.Show("richTextBox中取不到此行");
return;
}
if (startRow + n < totalRow)
{
for (int i = startRow; i < startRow + n; i++)
{
string s = "";
s = this.richTextBox1.Lines[i].ToString();
//直接彈出該條信息,複製未做,是否是你想要的值?
MessageBox.Show(s);
}
}
else
{
for (int i = startRow; i < totalRow; i++)
{
string s = "";
s = this.richTextBox1.Lines[i].ToString();
MessageBox.Show(s);
}
}
}
int startRow = 2;
int n = Convert.ToInt32(this.textBox1.Text.Trim());
string s = string.Join("\r\n", this.richTextBox1.Lines.Skip(startRow).Take(n).ToArray());
MessageBox.Show(s); //复制
剪切:
this.richTextBox1.Lines = this.richTextBox1.Lines.Take(startRow).Concat(this.richTextBox1.Lines.Skip(startRow + n)).ToArray();