我发布了一篇关于在文本框中检测粘贴事件的文章,并被引导到了一些代码,这样做的地方..我得到它的工作,但它需要我从程序中创建我自己的文本框控件.cs主要事件。这里是代码:文本框对象引用问题
var txtNum = new MyTextBox();
txtNum.Pasted += (sender, args) => MessageBox.Show("Pasted: " + args.ClipboardText);
txtNum.Size = new System.Drawing.Size(578, 20);
txtNum.Location = new System.Drawing.Point(12, 30);
var form = new Form1();
form.Controls.Add(txtNum);
Application.Run(form);
现在新的问题是,当我在txtNum尝试麦克罗公司一直供应什么,我收到“未设置为一个对象的实例对象引用”我怎样才能解决这个问题?这是一个WinForms应用程序.NET 4.0
的错误是在这里:
private void button1_Click(object sender, EventArgs e)
{
string s = txtNum.Text; //OBJECT REFERENCE ERROR
string[] numbers = s.Split(' ');
double sum = 0;
for (int i = 0; i < numbers.Length; i++)
{
double num = double.Parse(numbers[i]);
sum += num;
}
lblRESULT.Text = sum.ToString();
if (cp == true)
{
Clipboard.SetText(lblRESULT.Text);
}
}
你是什么意思“过程”? –
哪一行导致异常? – Blorgbeard
相关问题:http://stackoverflow.com/questions/13406294/pasting-multi-line-text-in-to-single-line-textbox – Blorgbeard