目次: C# - Windows Formsでよく使うコントロールたち (Visual Studioなし環境向け) - Qiita
単一行テキストボックス
単一行テキストボックスの画面キャプチャ
単一行テキストボックスのテンプレ(サンプルコード)
using System;
using System.Drawing;
using System.Windows.Forms;
class TextBoxSample : Form
{
TextBox txt;
TextBoxSample()
{
ClientSize = new Size(300, 100);
Controls.Add(txt = new TextBox(){
Location = new Point(20, 30),
Width = 250,
});
txt.TextChanged += Txt_TextChanged;
}
void Txt_TextChanged(object sender, EventArgs e)
{
Text = txt.Text;
}
[STAThread]
static void Main()
{
Application.Run(new TextBoxSample());
}
}
複数行テキストボックス
複数行テキストボックスの画面キャプチャ
複数行テキストボックスのテンプレ(サンプルコード)
using System;
using System.Drawing;
using System.Windows.Forms;
class TextBoxSample : Form
{
TextBox txt;
TextBoxSample()
{
ClientSize = new Size(300, 250);
Controls.Add(txt = new TextBox(){
Location = new Point(0, 0),
Size = new Size(300, 250),
Multiline = true,
WordWrap = false, // 折り返し表示をしない
ScrollBars = ScrollBars.Both,
});
}
[STAThread]
static void Main()
{
Application.Run(new TextBoxSample());
}
}
文字数制限
デフォルトだと32767文字までしか入力できないっぽい。
MaxLength = 0;
とすると、この制限を解除できる。(いちど0以外を設定する必要あるかも(?))
TextBox.MaxLength Property (System.Windows.Controls) | Microsoft Docs
defaultが0と書かれているが、謎。。
参考サイト
全般
個別ノウハウ