我从excel中复制数据并将其粘贴到窗体上,并点击按钮。从Excel复制粘贴
从excel复制的数据正在被拆分并填充四个文本框。所有的texbox都按预期填充,但最后一个文本框获得额外的“\ r \ n”。 它不会显示在文本框中,但如果我放置了断点并查看变量,那么还有额外的\ r \ n。
我抓住的变量看起来像这个测试\ r \ n。
我知道我可以用“”替换它,但是有没有办法避免这种情况发生。
这里是我的粘贴事件处理程序的代码。
if (Clipboard.GetText() != null)
{
string s = Clipboard.GetText();
string[] lines = s.Split('\t');
if (lines.Length < 3)
{
DialogResult result = MsgBox.Show("Please copy valid data with tab space.", "Incorrect data format.", MsgBox.Buttons.OK, MsgBox.Icon.Exclamation, MsgBox.AnimateStyle.ZoomIn);
//MessageBox.Show("Please copy valid data with tab space.", "Incorrect data format.", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
}
else
{
green_textBox_ref.Text = lines[0].Replace(" ", "");
green_textBox1.Text = lines[1].Replace(" ", "");
green_textBox2.Text = lines[2].Replace(" ", "");
green_textBox3.Text = lines[3].Replace(" ", "");
green_textBox_ref.Enabled = false;
green_textBox1.Enabled = false;
green_textBox2.Enabled = false;
green_textBox3.Enabled = false;
paste_green.Enabled = false;
}
}
else
{
DialogResult result = MsgBox.Show("There is no data to paste.", "No data", MsgBox.Buttons.OK, MsgBox.Icon.Error, MsgBox.AnimateStyle.ZoomIn);
//MessageBox.Show("There is no data to paste.", "No data", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
}
}
这里是断点的截图。
嗯..不知道你能控制的方式Excel的看跌期权数据到剪贴板上。看起来你可以使用'string.Trim'方法,尽管... – Baldrick