标签: textbox

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

我有一个带有文本框控件的Windows窗体应用程序,我只想接受整数值.在过去,我通过重载KeyPress事件并删除不符合规范的字符来完成这种验证.我看过MaskedTextBox控件,但是我想要一个更通用的解决方案,可以使用正则表达式,或者依赖于其他控件的值.

理想情况下,这将表现为按下非数字字符将不产生结果或立即向用户提供关于无效字符的反馈.

.net c# textbox winforms

559
推荐指数
12
解决办法
102万
查看次数

使用JavaScript计算文本宽度

我想用JavaScript来计算字符串的宽度.这是否可以在不使用等宽字体的情况下实现?

如果它不是内置的,我唯一的想法是为每个字符创建一个宽度表,但这是非常不合理的,特别是支持Unicode和不同的类型大小(以及所有浏览器).

javascript textbox

435
推荐指数
10
解决办法
37万
查看次数

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

我希望在文本框的内容发生变化时进行检测.我可以使用keyup方法,但这也会检测不生成字母的击键,如箭头键.我想到了使用keyup事件执行此操作的两种方法:

  1. 如果按下的键的ascii代码是letter\backspace\delete,则明确检查
  2. 使用闭包记住键击之前文本框中的文本是什么,并检查这是否已更改.

两者看起来都很麻烦.

javascript jquery textbox keypress

411
推荐指数
8
解决办法
47万
查看次数

WPF TextBox的多行

我正在开发一个应用程序来发送一些反馈.

基本上我是想做一个TextBox评论,但我已经习惯了WinForms MultiLine=true.我已经设置MinLines为3,它已经到了那里,但最好是我喜欢它,如果用户能够在这个块中的任何地方输入 - 比如按回车并做点点数的事情.例如:

- Item 1        blah
- Item 2                blahlb lahbvl   d
Run Code Online (Sandbox Code Playgroud)

但目前文本都停留在一行.

- Item 1         blah - Item 2                      blahb blahb blah
Run Code Online (Sandbox Code Playgroud)

这些评论将有助于填写发送的电子邮件的正文.如果在将此字符串放入电子邮件正文字符串时无法轻松保持相同的格式设置(这样看起来就像在键入时一样发送它),这可能毫无意义.

我可以实现我所追求的目标,还是必须将其作为一行中的所有文本保留?

wpf textbox multiline

351
推荐指数
5
解决办法
28万
查看次数

如何让TextBox只接受WPF中的数字输入?

我想接受数字和小数点,但没有迹象.

我已经使用Windows窗体的NumericUpDown控件和Microsoft的NumericUpDown自定义控件示例查看了示例.但到目前为止,似乎NumericUpDown(WPF支持或不支持)不会提供我想要的功能.我的应用程序的设计方式,没有人在他们正确的头脑中想要弄乱箭头.在我的申请中,它们没有任何实际意义.

所以我正在寻找一种简单的方法来使标准的WPF TextBox只接受我想要的字符.这可能吗?这是实用的吗?

c# wpf xaml textbox numericupdown

317
推荐指数
17
解决办法
40万
查看次数

JavaScript将焦点设置为HTML表单元素

我有一个带有文本框的Web表单.如何默认将焦点设置到文本框?

这样的事情:

<body onload='setFocusToTextBox()'>
Run Code Online (Sandbox Code Playgroud)

所以有人可以帮我吗?我不知道如何使用JavaScript将焦点设置到文本框.

<script>
function setFocusToTextBox(){
//What to do here
}
</script>
Run Code Online (Sandbox Code Playgroud)

html javascript textbox focus

312
推荐指数
5
解决办法
74万
查看次数

如何自动滚动到多行文本框的底部?

我有一个文本框,其.Multiline属性设置为true.我会定期添加新的文本行.我希望每当添加新行时,文本框都会自动滚动到最底部的条目(最新的条目).我该如何做到这一点?

c# scroll textbox winforms

278
推荐指数
8
解决办法
25万
查看次数

水印/提示文本/占位符TextBox

如何将一些文本放入文本框中,当用户在其中键入内容时会自动将其删除?(在WPF中)

c# wpf textbox watermark hint

246
推荐指数
12
解决办法
21万
查看次数

有没有什么方法可以选择WPF文本块?

我想让文本显示在Witty中,这是一个开源的Twitter客户端,可以选择.它目前使用自定义文本块显示.我需要使用TextBlock,因为我正在使用textblock的内联来显示和格式化@username和链接作为超链接.经常请求是能够复制粘贴文本.为了做到这一点,我需要使TextBlock可选.

我试图通过使用只读TextBox来显示文本,使其看起来像文本块,但这在我的情况下不起作用,因为TextBox没有内联.换句话说,我不能单独设置或格式化TextBox中的文本,就像我可以使用TextBlock一样.

有任何想法吗?

wpf xaml textbox textblock

214
推荐指数
8
解决办法
10万
查看次数

如何在WPF TextBox中自动选择焦点上的所有文本?

如果我SelectAllGotFocus事件处理程序调用它,它对鼠标不起作用 - 一旦释放鼠标,选择就会消失.

编辑:人们都喜欢Donnelle的回答,我会试着解释为什么我不喜欢它和接受的答案一样多.

  • 它更复杂,而接受的答案以更简单的方式做同样的事情.
  • 接受答案的可用性更好.当您单击文本中间时,释放鼠标时文本将被取消选中,允许您立即开始编辑,如果您仍想选择全部,只需再次按下按钮,这次它将不会在发布时取消选择.按照Donelle的配方,如果我在文本中间单击,我必须单击第二次才能编辑.如果我单击文本中的某个位置而不是文本外部,这很可能意味着我想开始编辑而不是覆盖所有内容.

.net silverlight wpf textbox

210
推荐指数
13
解决办法
14万
查看次数