ToolStripTextBox クラス
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)


ToolStripTextBox コントロールを使用すると、ユーザーはアプリケーションにテキストを入力できます。このコントロールには、複数行の編集など、標準の Windows テキスト ボックス コントロールにはない追加機能があります。
通常、ToolStripTextBox コントロールは、単一行のテキストを表示したり、入力として受け入れたりするために使用されます。Multiline を使用すると、複数行のテキストを表示または入力できます。AcceptsTab プロパティと AcceptsReturn プロパティを true に設定して、複数行 ToolStripTextBox コントロールでより多くのテキストを処理できるようにします。
ToolStripTextBox コントロールに入力されるテキストの分量を制限するには、MaxLength プロパティを特定の文字数に設定します。また、CharacterCasing プロパティを使用すると、ToolStripTextBox コントロールへのユーザー入力を大文字のみまたは小文字のみに制限するか、大文字と小文字の両方を受け付けるかを指定できます。
ToolStripTextBox コントロールに入力するテキストを制限するには、コントロールに入力した各文字の妥当性を検査するために KeyDown イベントのイベント ハンドラを作成します。ReadOnly プロパティを true に設定すると、ToolStripTextBox コントロールでデータが入力されないようにすることもできます。

ToolStripTextBox に対し、自動入力補完オプションなど、各種の共通プロパティを設定するためのコード例を次に示します。
Imports System Imports System.Text Imports System.Windows.Forms Public Class Form1 Inherits Form Private toolStrip1 As ToolStrip Private toolStripTextBox1 As ToolStripTextBox Public Sub New() InitializeComponent() End Sub <STAThread()> _ Shared Sub Main() Application.EnableVisualStyles() Application.Run(New Form1()) End Sub Private Sub InitializeComponent() toolStrip1 = New System.Windows.Forms.ToolStrip() toolStripTextBox1 = New System.Windows.Forms.ToolStripTextBox() toolStrip1.SuspendLayout() SuspendLayout() ' ' toolStrip1 ' toolStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {toolStripTextBox1}) toolStrip1.Location = New System.Drawing.Point(0, 0) toolStrip1.Name = "toolStrip1" toolStrip1.Size = New System.Drawing.Size(292, 25) toolStrip1.TabIndex = 0 toolStrip1.Text = "toolStrip1" ' This code example demonstrates the syntax for setting ' various ToolStripTextBox properties. ' toolStripTextBox1.AcceptsReturn = True toolStripTextBox1.AcceptsTab = True toolStripTextBox1.AutoCompleteCustomSource.AddRange(New String() {"This is line one.", "Second line.", "Another line."}) toolStripTextBox1.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend toolStripTextBox1.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.CustomSource toolStripTextBox1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle toolStripTextBox1.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper toolStripTextBox1.HideSelection = False toolStripTextBox1.MaxLength = 32000 toolStripTextBox1.Name = "toolStripTextBox1" toolStripTextBox1.ShortcutsEnabled = False toolStripTextBox1.Size = New System.Drawing.Size(100, 25) toolStripTextBox1.Text = "STRING1" + ControlChars.Cr + ControlChars.Lf + "STRING2" + ControlChars.Cr + ControlChars.Lf + "STRING3" + ControlChars.Cr + ControlChars.Lf + "STRING4" toolStripTextBox1.TextBoxTextAlign = System.Windows.Forms.HorizontalAlignment.Center ' ' Form1 ' ClientSize = New System.Drawing.Size(292, 273) Controls.Add(toolStrip1) Name = "Form1" toolStrip1.ResumeLayout(False) toolStrip1.PerformLayout() ResumeLayout(False) PerformLayout() End Sub End Class
using System; using System.Text; using System.Windows.Forms; namespace WindowsApplication2 { public class Form1 : Form { private ToolStrip toolStrip1; private ToolStripTextBox toolStripTextBox1; public Form1() { InitializeComponent(); } [STAThread] static void Main() { Application.EnableVisualStyles(); Application.Run(new Form1()); } private void InitializeComponent() { toolStrip1 = new System.Windows.Forms.ToolStrip(); toolStripTextBox1 = new System.Windows.Forms.ToolStripTextBox(); toolStrip1.SuspendLayout(); SuspendLayout(); // // toolStrip1 // toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { toolStripTextBox1}); toolStrip1.Location = new System.Drawing.Point(0, 0); toolStrip1.Name = "toolStrip1"; toolStrip1.Size = new System.Drawing.Size(292, 25); toolStrip1.TabIndex = 0; toolStrip1.Text = "toolStrip1"; // This code example demonstrates the syntax for setting // various ToolStripTextBox properties. // toolStripTextBox1.AcceptsReturn = true; toolStripTextBox1.AcceptsTab = true; toolStripTextBox1.AutoCompleteCustomSource.AddRange(new string[] { "This is line one.", "Second line.", "Another line."}); toolStripTextBox1.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; toolStripTextBox1.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.CustomSource; toolStripTextBox1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; toolStripTextBox1.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper; toolStripTextBox1.HideSelection = false; toolStripTextBox1.MaxLength = 32000; toolStripTextBox1.Name = "toolStripTextBox1"; toolStripTextBox1.ShortcutsEnabled = false; toolStripTextBox1.Size = new System.Drawing.Size(100, 25); toolStripTextBox1.Text = "STRING1\r\nSTRING2\r\nSTRING3\r\nSTRING4"; toolStripTextBox1.TextBoxTextAlign = System.Windows.Forms.HorizontalAlignment.Center; // // Form1 // ClientSize = new System.Drawing.Size(292, 273); Controls.Add(toolStrip1); Name = "Form1"; toolStrip1.ResumeLayout(false); toolStrip1.PerformLayout(); ResumeLayout(false); PerformLayout(); } } }

System.MarshalByRefObject
System.ComponentModel.Component
System.Windows.Forms.ToolStripItem
System.Windows.Forms.ToolStripControlHost
System.Windows.Forms.ToolStripTextBox


Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


ToolStripTextBox メンバ
System.Windows.Forms 名前空間
その他の技術情報
ToolStrip コントロール (Windows フォーム)
ToolStrip サンプル
- ToolStripTextBox クラスのページへのリンク