我有一个带有文本框控件的Windows窗体应用程序,我只想接受整数值.在过去,我通过重载KeyPress事件并删除不符合规范的字符来完成这种验证.我看过MaskedTextBox控件,但是我想要一个更通用的解决方案,可以使用正则表达式,或者依赖于其他控件的值.
理想情况下,这将表现为按下非数字字符将不产生结果或立即向用户提供关于无效字符的反馈.
我想用JavaScript来计算字符串的宽度.这是否可以在不使用等宽字体的情况下实现?
如果它不是内置的,我唯一的想法是为每个字符创建一个宽度表,但这是非常不合理的,特别是支持Unicode和不同的类型大小(以及所有浏览器).
我希望在文本框的内容发生变化时进行检测.我可以使用keyup方法,但这也会检测不生成字母的击键,如箭头键.我想到了使用keyup事件执行此操作的两种方法:
两者看起来都很麻烦.
我正在开发一个应用程序来发送一些反馈.
基本上我是想做一个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)
这些评论将有助于填写发送的电子邮件的正文.如果在将此字符串放入电子邮件正文字符串时无法轻松保持相同的格式设置(这样看起来就像在键入时一样发送它),这可能毫无意义.
我可以实现我所追求的目标,还是必须将其作为一行中的所有文本保留?
我想接受数字和小数点,但没有迹象.
我已经使用Windows窗体的NumericUpDown控件和Microsoft的NumericUpDown自定义控件示例查看了示例.但到目前为止,似乎NumericUpDown(WPF支持或不支持)不会提供我想要的功能.我的应用程序的设计方式,没有人在他们正确的头脑中想要弄乱箭头.在我的申请中,它们没有任何实际意义.
所以我正在寻找一种简单的方法来使标准的WPF TextBox只接受我想要的字符.这可能吗?这是实用的吗?
我有一个带有文本框的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) 我有一个文本框,其.Multiline属性设置为true.我会定期添加新的文本行.我希望每当添加新行时,文本框都会自动滚动到最底部的条目(最新的条目).我该如何做到这一点?
如何将一些文本放入文本框中,当用户在其中键入内容时会自动将其删除?(在WPF中)
我想让文本显示在Witty中,这是一个开源的Twitter客户端,可以选择.它目前使用自定义文本块显示.我需要使用TextBlock,因为我正在使用textblock的内联来显示和格式化@username和链接作为超链接.经常请求是能够复制粘贴文本.为了做到这一点,我需要使TextBlock可选.
我试图通过使用只读TextBox来显示文本,使其看起来像文本块,但这在我的情况下不起作用,因为TextBox没有内联.换句话说,我不能单独设置或格式化TextBox中的文本,就像我可以使用TextBlock一样.
有任何想法吗?
如果我SelectAll
从GotFocus
事件处理程序调用它,它对鼠标不起作用 - 一旦释放鼠标,选择就会消失.
编辑:人们都喜欢Donnelle的回答,我会试着解释为什么我不喜欢它和接受的答案一样多.