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

わんくま同盟

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

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

■91292 / 1階層)  基本的なことですみません。
□投稿者/ KOZ (1回)-(2019/06/13(Thu) 01:26:13)
KOZ さんの Web サイト
No91285 (韋駄天 さん) に返信
> TextBox のサイズそのままで
> 表示される文字列の大きさを変えることは
> できないのでしょうか?

Windows Forms であれば、の話です。

TextBox コントロールの AutoSize プロパティは、継承元の TextBoxBase で隠されて
プロパティウィンドウから消えているだけで、False にすれば高さを自由に変更できます。

プロパティウィンドウで変更したいということであれば、継承して

using System.ComponentModel;
using System.Windows.Forms;

namespace WindowsFormsApp1
{
    class TextBoxEx : TextBox
    {
        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
        public override bool AutoSize {
            get {
                return base.AutoSize;
            }
            set {
                base.AutoSize = value;
            }
        }
    }
}

のようにすれば良いです。

ただ、入力領域は上に寄ったままなので、縦位置を変更したいのであれば EM_SETRECT メッセージを
送って変更する必要があります。


編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←基本的なことですみません。 /韋駄天 返信無し
 
上記関連ツリー

基本的なことですみません。 / 韋駄天 (19/06/12(Wed) 08:48) #91285
Re[1]: 基本的なことですみません。 / WebSurfer (19/06/12(Wed) 09:25) #91288
Re[1]: 基本的なことですみません。 / shu (19/06/12(Wed) 09:25) #91287
基本的なことですみません。 / KOZ (19/06/13(Thu) 01:26) #91292 ←Now

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信