テキスト ボックスの内容をクリップボードにコピーするためにを使用してい
Clipboard.SetText(textbox1.Text);
ますが、フォーム テキスト全体もコピーできるようにしたいと考えています。
使ってみた
Clipboard.SetText(FrmMain.Text);
しかし、それは機能していません。誰か考えがありますか、それとも間違った方法で進んでいますか?
テキスト ボックスの内容をクリップボードにコピーするためにを使用してい
Clipboard.SetText(textbox1.Text);
ますが、フォーム テキスト全体もコピーできるようにしたいと考えています。
使ってみた
Clipboard.SetText(FrmMain.Text);
しかし、それは機能していません。誰か考えがありますか、それとも間違った方法で進んでいますか?
フォームのテキストが静的な場合は、いつでもステートメントに文字列として追加できます
Clipboard.SetText("Your String" + Textbox1.Text);
すべてのコントロールから文字列を取得するための独自のメソッドを作成する必要があります。
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());