Dim mRectF As RectangleF Dim mdx As Single Dim mdy As Single
Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged PictureBox2.Refresh() End Sub
Private Sub PictureBox2_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles PictureBox2.Paint Dim img As Image = Image.FromFile("C:\Documents and Settings\watashi\デスクトップ\無題.tif") e.Graphics.Clear(PictureBox2.BackColor) e.Graphics.DrawImage(img, mRectF) Dim x, y As Single x = mRectF.Left + mdx y = mRectF.Top e.Graphics.DrawString(TextBox1.Text, TextBox1.Font, Brushes.Blue, x, y) End Sub
分類:[.NET]
h.hayashiと申します。
PictureBoxにイメージ画像を表示し、
その説明文をグラフィックで表示しています。
説明文には非表示のTextBoxのTextChangedイベントにて取得したTextを
反映します。
IME変換も行いますが、その場合変換が確定しないとTextBox_TextChangedにて
検出できないため、入力読み仮名を表示できません。
以下2つの解決方法を考えています。
1.「変換前読みガナ」を取得する。
2.「変換前読みガナ」の表示位置をプログラムで指定する。
どちらの方法もノウハウがありません。
ご存知の方おられましたら教えてください。
他の方法でも歓迎です。