- ベストアンサー
C# textbox内のテキストをクリックで表示
C#でTextbox内のテキストをpicturebox上でマウスをクリックした位置に 表示するプログラミングを教えていただきたいです…。 ググってみましたが、なかなか見つからなくて
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
いろいろ書き方はあると思いますが、例えばFormに ・textBo1というTextBox ・pictureBox1というPictureBox が配置されていたとして、 pictureBox1のマウスダウンのイベントハンドラで次のように処理してはどうでしょう? (エラー処理はしてません) private void pictureBox1_MouseDown(object sender, MouseEventArgs e) { string str = textBox1.Text; // Graphicsオブジェクトの取得 pictureBox1.Image = new Bitmap(pictureBox1.Width, pictureBox1.Height); Graphics grfx = Graphics.FromImage(pictureBox1.Image); // フォントとブラシ Font font = new Font("MS P ゴシック", 16F); SolidBrush brush = new SolidBrush(Color.Black); if (str == "") str = "?"; // 文字列の描画 grfx.DrawString(str, font, brush, e.X, e.Y); }
お礼
ありがとうございます!(^^)! 試してみます!