-3

テキスト ボックスの内容をクリップボードにコピーするためにを使用してい Clipboard.SetText(textbox1.Text); ますが、フォーム テキスト全体もコピーできるようにしたいと考えています。

使ってみた Clipboard.SetText(FrmMain.Text);

しかし、それは機能していません。誰か考えがありますか、それとも間違った方法で進んでいますか?

4

3 に答える 3

0

フォームのテキストが静的な場合は、いつでもステートメントに文字列として追加できます

Clipboard.SetText("Your String" + Textbox1.Text);
于 2013-09-13T12:08:24.707 に答える
0

すべてのコントロールから文字列を取得するための独自のメソッドを作成する必要があります。

private string GetFormText()
{
    StringBuilder sb = new StringBuilder();
    foreach (Control control in this.Controls)
    {
        if (control.GetType() == typeof (TextBox) ||
            control.GetType() == typeof (ComboBox) ||
            control.GetType() == typeof (Label))
        {
            String controlText = String.Format("{0}:{1}", control.Name, control.Text);
            sb.AppendLine(controlText);
        }
    }
    return sb.ToString();
}

次に、フォームのテキストを次のように保存できます。

Clipboard.SetText(this.GetFormText());
于 2013-09-13T12:26:37.640 に答える