1

ユーザーがリストボックスに貼り付けるときに、クリップボードの内容を個別のアイテムとして配置したいと思います。テキストの分割は改行文字で行われます。

4

1 に答える 1

0

フォームをListBox制御できる場合(それを呼びましょうlistBox)、そのKeyDownイベントを処理する必要があります。

次に例を示します。

private void listBox_KeyDown(object sender, KeyEventArgs e)
{
    // Check that the button pressed is V, that Control is also pressed and that the clipboard contains text.
    if ((e.KeyCode == Keys.V) && e.Control && Clipboard.ContainsText())
    {
        // Get text from clipboard and separate it.
        string text = Clipboard.GetText();
        string[] textLines = text.Split(
            new string[] { Environment.NewLine }, 
            StringSplitOptions.RemoveEmptyEntries); // or don't

        // Add lines to listBox items.
        listBox.Items.AddRange(textLines);

        // Mark event as handled.
        e.Handled = true;
    }
}
于 2012-09-03T12:32:28.490 に答える