2014年04月17日
クリップボードへの転送
第1回目は、クリップボードへの転送 です。
■問題 (出題者:mattsanさん)
クリップボード(や同等の機能)へテキストを転送するプログラムをお願いします。また可能でしたらクリップボードのデータを取り出すプログラムもお願いします。システムに依存する内容ですが、応用範囲が広いと思いましたので出題させてもらいました。
private void buttonCopy_Click(object sender, EventArgs e) { Clipboard.SetText(textBox1.Text); } private void buttonPaste_Click_1(object sender, EventArgs e) { textBox2.Text = Clipboard.GetText(); } private void buttonImagePaste_Click(object sender, EventArgs e) { var bitmap = Clipboard.GetImage(); if (bitmap != null) { pictureBox1.Image = bitmap; } }イメージについては、ペーストだけのコード。これだけのコードで、ペイントアプリなどでコピーしたものを貼利付けられます。
2010年02月24日
Clipboard.GetData(DataFormats.Html)で文字化け
クリップボードからHTMLを取得しようと、以下のようなコードを書いたら、
日本語部分が文字化けしてしまいました。
文字化けを防ぐには、次のように、MemoryStream経由して Encodingの指定をしてHTML を取得する必要があります。
でも、
とか
だとダメです。MemoryStreamに変換できません。
これってバグですか?
文字化けを防ぐには、次のように、MemoryStream経由して Encodingの指定をしてHTML を取得する必要があります。
でも、
とか
だとダメです。MemoryStreamに変換できません。
これってバグですか?