■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 メッセージを
送って変更する必要があります。
|