labeledtextbox.cs

来自「代码模版 codtemplate」· CS 代码 · 共 46 行

CS
46
字号
using System;
using System.Windows.Forms;

namespace CodeTemplate
{

	/// <summary>
	/// Summary description for LabeledTextBox.
	/// </summary>
	internal class LabeledTextBox : LabeledControlBase
	{
		private const Int32 MinMultilineCount = 3;
		private const Int32 MaxMultilineCount = 10;

		public LabeledTextBox(TagControlType controlType, String valuesString):
			base(new TextBox())
		{
			if(controlType == TagControlType.MultiLineControl)
			{
				TextBox tb = (TextBox) this.Control;
				tb.Multiline = true;
				tb.AcceptsReturn = true;
				tb.WordWrap = true;

				Int32 lineCount = MinMultilineCount;
				try 
				{
					lineCount = Int32.Parse(valuesString);
				}
				catch
				{
				}

				if(lineCount < MinMultilineCount)
					lineCount = MinMultilineCount;

				else if(lineCount > MaxMultilineCount)
					lineCount = MaxMultilineCount;

				tb.Height *=  lineCount;
			}
		}
	
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?