/// <summary> /// 显示一个输入框。 /// </summary> /// <param name="owner">控件拥有者。</param> /// <param name="parameters">输入框参数。</param> /// <returns>返回输入框的值。</returns> public static InputBoxResult InputBox(this Control owner, InputBoxParameters parameters) { if (owner != null && owner.InvokeRequired) { return((InputBoxResult)owner.Invoke(new Func <Control, InputBoxParameters, InputBoxResult>(InputBox), owner, parameters)); } else { var form = new InputBoxForm(owner, parameters); if (owner == null) { return(new InputBoxResult(parameters.Editors, form)); } var ownerForm = owner.FindForm(); ownerForm.Activate(); var r = new InputBoxResult(parameters.Editors, form); ownerForm.Activate(); return(r); } }
/// <summary> /// 初始化 <see cref="InputBoxForm"/> 的新实例。 /// </summary> /// <param name="owner">附属控件。</param> /// <param name="paramters">输入框参数。</param> public InputBoxForm(Control owner, InputBoxParameters paramters) { this._paramters = paramters; paramters._InputBoxForm = this; this.InitializeComponent(owner, paramters); }
/// <summary> /// 显示一个输入框。 /// </summary> /// <param name="owner">控件拥有者。</param> /// <param name="displayInfo">显示的消息。</param> /// <param name="editCaptions">一系列的文本输入框标题。</param> /// <returns>返回输入框的值。</returns> public static InputBoxResult InputBox(this Control owner, string displayInfo, params string[] editCaptions) { var parameters = new InputBoxParameters(displayInfo, editCaptions); return(Msg.InputBox(owner, parameters)); }