C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 92 を表示中)
■55277 / )  Re[2]: RichTextBoxの内部の高さ
□投稿者/ 花ちゃん (3回)-(2010/11/25(Thu) 00:30:31)
花ちゃん さんの Web サイト
>EM_GETRECT,EM_SETRECTあたりを調べてみては
EM_GETRECT では、クライアント領域しか取得できなかったのと違いましたっけ。

> 少し前に私が質問した内容ににているかも。
> http://ap.atmarkit.co.jp/bbs/core/fdotnet/24494?page=1

そんな方無理やり見たいな方法使わなくても簡単に取得できます。
一度、下記を試して見て下さい。

Private Sub Button1_Click(ByVal sender As System.Object, _
                          ByVal e As System.EventArgs) Handles Button1.Click
   Dim LineHeight As Integer
   With RichTextBox1
      .Focus()
      .Height = 0
      .SelectionStart = RichTextBox1.TextLength
      .ScrollToCaret()
      LineHeight = System.Math.Abs(.GetPositionFromCharIndex(0).Y)
      .Height = LineHeight + 6  'BorderStyle.None 以外の場合は、ここに枠分(6 ピクセル)の高さを足して下さい。
   End With
End Sub

返信 編集キー/


管理者用

- Child Tree -