1

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

            }
     }
4

1 に答える 1