Tag: 文本框

WinForms中的水印文本框

任何人都可以指向我一个基本的Windows窗体文本框的一个很好的实现,最初将显示光标进入时消失的水印文本? 我想我可以创build自己的一些创造性的使用进入和离开事件,但我相信有一个完全可用的实现坐在某处。 我看到了WPF的实现,如果有必要,我可以嵌套它,但本地的WinForms TextBox衍生物会更好。 我到目前为止, 还没有尝试过,但没有人看到任何明显的问题? public class WatermarkTextBox:TextBox { public string WatermarkText { get; set; } public Color WatermarkColor { get; set; } private Color TextColor { get; set; } private bool isInTransition; public WatermarkTextBox() { WatermarkColor = SystemColors.GrayText; } private bool HasText { get { return Text.IsNotNullOrBlankOr(WatermarkText); }} protected override void OnEnter(EventArgs e) […]

如何让文本框只接受WPF中的数字input?

我正在寻找接受数字和小数点,但没有迹象。 我已经使用WinForms 的NumericUpDown控件和Microsoft的NumericUpDown自定义控件的示例查看了示例。 但到目前为止,似乎NumericUpDown(WPF支持或不支持)不会提供我想要的function。 我的应用程序的devise方式,没有谁在他们正确的思想是要混乱的箭头。 他们没有任何实际意义,在我的应用程序的上下文中。 所以我正在寻找一个简单的方法来使一个标准的WPF文本框只接受我想要的字符。 这可能吗? 这是否实用?

WPF中的水印/提示文本/占位符TextBox

我怎样才能把一些文本放入一个文本框中,当用户input内容时会自动删除? (在WPF中)

在HTML文本框中设置键盘符号位置

有人知道如何将文本框中的键盘符号移动到特定的位置吗? 例如,如果一个文本框(例如input元素,而不是文本区域)中有50个字符,并且我想在字符20之前放置插入符号,那我该怎么处理呢? 这是与这个问题的区别: jQuery设置文本区域中的光标位置 ,这需要jQuery。

在tkinter中交互validationEntry widget的内容

交互式validationtkinter Entry小部件中的内容的推荐技术是什么? 我已经阅读了关于使用validate=True和validatecommand=command ,并且似乎这些function受限于事实,即如果validatecommand命令更新Entry小部件的值,它们将被清除。 鉴于此行为,我们是否应该绑定KeyPress , Cut和Paste事件,并通过这些事件监视/更新Entry元素的值? (和我可能错过的其他相关事件?) 或者,我们应该忘记交互式validation,只有在FocusOut事件上validation?

jQuery设置文本区域的光标位置

你如何使用jQuery在文本字段中设置光标位置? 我有一个带有内容的文本字段,并且我希望用户光标在焦点位于特定的偏移位置。 代码应该看起来像这样: $('#input').focus(function() { $(this).setCursorPosition(4); }); 那setCursorPosition函数的实现是什么样的? 如果您的文本字段的内容为abcdefg,则该调用将导致光标的位置如下所示:abcd ** | ** efg。 Java有一个类似的函数setCaretPosition。 有一个类似的方法存在的JavaScript? 更新:我修改了CMS的代码来使用jQuery,如下所示: new function($) { $.fn.setCursorPosition = function(pos) { if (this.setSelectionRange) { this.setSelectionRange(pos, pos); } else if (this.createTextRange) { var range = this.createTextRange(); range.collapse(true); if(pos < 0) { pos = $(this).val().length + pos; } range.moveEnd('character', pos); range.moveStart('character', pos); range.select(); } } […]

如何制作只接受数字的文本框?

我有一个窗体应用程序与一个文本框控件,我只想接受整数值。 在过去,我通过重载KeyPress事件来完成这种validation,只是删除不符合规范的字符。 我已经看了MaskedTextBox控件,但我想要一个更通用的解决scheme,可能与正则expression式一起工作,或者依赖于其他控件的值。 理想情况下,这将performance为按非数字字符不会产生任何结果,或者立即向用户提供关于无效字符的反馈。

使用JavaScript计算文字宽度

我想使用JavaScript来计算string的宽度。 这是可能的,而不必使用等宽字体? 如果它不是内置的,我唯一的想法是为每个字符创build一个宽度表,但是这是非常不合理的,特别是支持Unicode和不同types的大小(以及所有的浏览器)。

如何检测文本框的内容已经改变

我想要检测一个文本框的内容已经改变。 我可以使用键控方法,但是也会检测不生成字母的按键,如箭头键。 我想到了两种使用keyup事件的方法: 如果按下的密钥的ASCII码是一个字母\ backspace \ delete,则明确检查 使用闭包记住键击前文本框中的文本,并检查是否已经更改。 两个看起来有点麻烦。

从视图模型(C#)设置WPF中的文本框焦点

我在我的视图中有一个TextBox和一个Button 。 现在我正在检查按钮单击条件,如果条件结果是false,显示消息给用户,然后我必须将光标设置到TextBox控件。 if (companyref == null) { var cs = new Lipper.Nelson.AdminClient.Main.Views.ContactPanels.CompanyAssociation(); MessageBox.Show("Company does not exist.", "Error", MessageBoxButton.OK, MessageBoxImage.Exclamation); cs.txtCompanyID.Focusable = true; System.Windows.Input.Keyboard.Focus(cs.txtCompanyID); } 上面的代码在ViewModel中。 CompanyAssociation是视图名称。 但是光标没有在TextBox设置。 xaml是: <igEditors:XamTextEditor Name="txtCompanyID" KeyDown="xamTextEditorAllowOnlyNumeric_KeyDown" ValueChanged="txtCompanyID_ValueChanged" Text="{Binding Company.CompanyId, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Width="{Binding ActualWidth, ElementName=border}" Grid.Column="1" Grid.Row="0" VerticalAlignment="Top" HorizontalAlignment="Stretch" Margin="0,5,0,0" IsEnabled="{Binding Path=IsEditable}"/> <Button Template="{StaticResource buttonTemp1}" Command="{Binding ContactCommand}" CommandParameter="searchCompany" Content="Search" Width="80" […]