Tag: maskedtextbox

C#输入文本框的validation:float

这个简单的任务给我带来了一些麻烦。 我只想让用户输入任何成功的float.TryParse文本到Textboxish控件中。 我可以使用普通的TextBox并检查一些btnOK_Click中的Text,但这显然很蹩脚。 此外,有一个很好的内置MaskedTextBox控件,但我没有设置它的掩码等于float.TryParse 。 此外,它似乎仅在发生焦点变化时检查有效性。 在网上挖掘带来了一些有趣的想法,但没有一个像我想的那样好。 你是怎么解决这个问题的? 我只是错过了一个明显的解决方案,还是我必须自己实现这个function? 我知道SO上有一些类似的线程,但没有找到可行的解决方案。 更新:是的,WinForms。

MaskedTextBox的多线掩码

我在Winforms应用程序中有一个MaskedTextBox 。 我需要一个多线面具,fe: “999999\r\n 999999\r\n 999999\r\n 00/00/0000” 我阅读了msdn文档 ,并惊讶地发现没有“新行”或类似的东西。 我知道我可以编写自己的用户控件来解决此问题,但屏蔽文本框将是一个更简单的解决方案。 所以我有两个问题:有没有办法在面具上添加新线? 如果没有,为什么Control支持多行 – 不是没用的? 提前致谢

屏蔽文本框仅接受小数

我正在使用此链接中的技术来屏蔽我的文本框以接受十进制格式的字符串(具有单个句点的数字)。 如何定义TextBox输入限制? 这是我放在面具中的正则表达式: b:Masking.Mask=”^\d+(\.\d{1,2})?$” 由于一些奇怪的原因,它允许我输入数字,但我无法在我的文本框中插入句点。 我也在这里validation了正则表达式,所以正则表达式绝对是正确的。 http://derekslager.com/blog/posts/2007/09/a-better-dotnet-regular-expression-tester.ashx 可能是什么问题?

DataGridView Masked TextBox列

我有一个包含2列的DataGridView,我想为它创建一些输入掩码。 所以我发现了一个inheritance了maskedtextbox控件的小类,并允许你在datagridview中使用它。 一切正常,面具按预期工作,没什么大不了的。 继图书馆: http : //www.codeproject.com/Articles/26005/DataGridViewColumn-Hosting-MaskedTextBox 我的问题是,一旦行包含我需要的所有数据,按Enter或tab不会创建新行,即使我有datagridview1.AllowUserToAddRows = true。 然后我发现问题出在我链接的库中,因为当我添加一个简单的数据网格文本框时,按Enter或tab会创建一个新行。 所以我添加了这个例程,当我在最后一行的最后一列时,希望创建一个新行: private void dgOre_CellEndEdit(object sender, DataGridViewCellEventArgs e) { if(e.RowIndex== dgOre.Rows.Count-1 && e.ColumnIndex== dgOre.Columns.Count – 1){ dgOre.Rows.Add(); } } 这个例程的问题在于它确实添加了一行,但它在最后一行之前创建了它,创建了一个空隙,好像我在启动其他事件之前创建了一行。 我应该在maskedtextbox库中更改某些内容,或使用其他事件,但我不知道如何编辑和编辑内容。 以下是编辑控件的源代码: public class DataGridViewMaskedTextEditingControl : MaskedTextBox, IDataGridViewEditingControl { #region Fields private DataGridView dataGridView; private bool valueChanged; private int rowIndex; #endregion #region Constructor public DataGridViewMaskedTextEditingControl() […]

MaskedTextBox中的IP地址?

如何使用MaskedTextBox阻止用户输入无效的IP地址? (我希望它的行为就像Windows一样)。