テキストボックスでの貼り付けイベントの検出に関する投稿を作成し、これを行うコードのある場所に誘導されました..私はそれを機能させましたが、Program.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);
}
}