C#で一度にクリップボードから1行ずつ貼り付けるにはどうすればよいですか?
この行でargumentNullExceptionを取得しています:
Clipboard.SetText( nextLine(clipboardText) );
クリップボードからテキストを取得できない場合は nextLine() が空の文字列を返すようにしたので、null を返すことはありません。
CTRL + C を押すと、すべてのクリップボード テキストが取得され、clipboardText に保存されます。
CTRL + V を押すと、clipboardText の一番上の行をシステムのクリップボードに貼り付けてから貼り付けるはずです。
if (Keys.C == (Keys)vkCode && Keys.Control == Control.ModifierKeys)
{
Console.WriteLine("CTRL+C");
clipboardText = getTheClipboardText();
}
else if (Keys.V == (Keys)vkCode && Keys.Control == Control.ModifierKeys)
{
Clipboard.SetText(nextLine(clipboardText)); //nextline returns a string of one line
clipboardText = removeFirstLine(clipboardText); //remove first line returns a string missing the first line
}
}