问题标签 [textbox]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
28113 浏览

wpf - 在 XAML 中怎么说:例如 TextBox 的默认宽度和高度

所以我从 HTML 的角度来看 WPF。

我只想像这样TextBox在我的窗口上放一个:

原来TextBox是巨大的,覆盖了整个窗口。(!)

好的,这不是我想要的,但我也不想定义确切的大小,因为我知道Height并且Width应该灵活,所以我尝试:

一样。所以我尝试:

一样。所以我只是硬编码尺寸:

我知道这在 WPF 中不是一个好的编程习惯。

那么,你如何告诉TextBox“显示正在使用的字体大小的默认大小”?

0 投票
13 回答
29368 浏览

c# - 数字文本框

我是编程新手,我不太了解,但我正在制作一个计算器,我想使用一个只接受数字和小数的文本框,当用户从剪贴板粘贴文本时,文本框会删除任何文字字符,比如MS计算。

请花时间解释每个部分,以便我可以学习或编写它并告诉我要搜索的内容。

谢谢

编辑:我会更具体:

如何在 C# 中制作数字文本框?我使用了蒙面的文本框,但它不会带小数。

我已经阅读了有关重载 OnKeyPress 方法的内容,因此它可以更正任何错误的字符,但我不知道该怎么做。

0 投票
10 回答
352865 浏览

javascript - 在 html 文本框中设置键盘插入符号位置

有人知道如何将文本框中的键盘插入符号移动到特定位置吗?

例如,如果一个文本框(例如输入元素,而不是文本区域)中有 50 个字符,并且我想将插入符号放在第 20 个字符之前,我该怎么做呢?

这与这个问题不同:jQuery Set Cursor Position in Text Area,它需要 jQuery。

0 投票
14 回答
56057 浏览

c# - 如何动态更改 C# 组合框或文本框中的自动完成条目?

我在 C# 中有一个组合框,我想使用自动完成建议,但是我希望能够在用户键入时更改自动完成条目,因为可能的有效条目太多而无法AutoCompleteStringCollection在启动时填充。

例如,假设我让用户输入名称。我有一个可能的名字列表(“Joe”、“John”)和一个姓氏列表(“Bloggs”、“Smith”),但如果我每个都有一千个,那么这将是一百万个可能的字符串 -太多,无法放入自动完成条目。因此,最初我只想将名字作为建议 ("Joe", "John") ,然后一旦用户输入了名字 ("Joe"),我想删除现有的自动完成条目并替换他们有一个新的集合,包括选择的名字和可能的姓氏(“Joe Bloggs”、“Joe Smith”)。为了做到这一点,我尝试了以下代码:

但是,这不能正常工作。似乎对 Clear() 的调用会导致自动完成机制“关闭”,直到下一个字符出现在组合框中,但是当然当下一个字符出现时,上面的代码再次调用 Clear(),所以用户永远不会实际上看到了自动完成功能。它还会导致组合框的全部内容被选中,因此在每次按键之间您必须取消选择现有文本,这使其无法使用。如果我删除对 Clear() 的调用,则自动完成工作,但似乎AddRange()调用无效,因为我添加的新建议不会出现在自动完成下拉列表中。

我一直在寻找解决方案,并看到了各种建议,但我无法让它们中的任何一个工作 - 自动完成功能似乎被禁用,或者没有出现新字符串。这是我尝试过的事情的清单:

  • BeginUpdate()在更改字符串之前和EndUpdate()之后调用。
  • 调用Remove()所有现有字符串而不是 Clear()。
  • 在我更新字符串时从组合框中清除文本,然后将其添加回来。
  • 在我更改字符串时将其设置AutoCompleteMode为“None”,然后将其设置回“SuggestAppend”。
  • 挂钩 TextUpdateorKeyPress事件而不是TextChanged.
  • 每次都AutoCompleteCustomSource用新的替换现有的。AutoCompleteStringCollection

这些都没有帮助,即使是各种组合。 Spence建议我尝试覆盖ComboBox获取要在自动完成中使用的字符串列表的函数。使用反射器,我在ComboBox类中发现了一些看起来很有希望的方法 -GetStringsForAutoComplete()SetAutoComplete(),但它们都是私有的,因此我无法从派生类访问它们。我不能再进一步了。

我尝试用 替换ComboBoxTextBox因为自动完成界面是相同的,我发现行为略有不同。它似乎工作得更好,因为TextBox自动完成的附加部分工作正常,但建议部分没有 - 建议框短暂地闪烁,然后立即消失。

所以我想“好吧,我会在没有 Suggest 功能的情况下生活,而只使用 Append”,但是当我将其设置AutoCompleteMode为 Append 时,我得到了访问冲突异常。Suggest 也会发生同样的事情 - 唯一不会引发异常的模式是SuggestAppend,即使 Suggest 部分的行为不正确。

我认为使用 C# 托管代码时应该不可能出现访问冲突异常。 Avram建议我使用“锁定”来解决此问题,但我不知道我应该锁定什么 - 唯一具有 SyncRoot 成员的是AutoCompleteStringCollection, 并且锁定不会阻止访问冲突异常。我也尝试锁定ComboBoxor TextBox,但这也无济于事。据我了解, lock 只会阻止其他锁,所以如果底层代码没有使用 lock 那么我使用它不会有任何区别。

所有这一切的结果是我目前无法使用动态自动完成的 aTextBox或 a 。ComboBox有人对我如何实现这一目标有任何见解吗?

更新:

我还没有得到这个工作,但我发现了更多。也许其中一些会激发其他人提出解决方案。

我尝试用 替换ComboBoxTextBox因为自动完成界面是相同的,我发现行为略有不同。它似乎工作得更好,因为TextBox自动完成的附加部分工作正常,但建议部分没有 - 建议框短暂地闪烁,然后立即消失。

所以我想“好吧,我会在没有 Suggest 功能的情况下生活,而只是使用 Append”,但是当我将其设置AutoCompleteMode为 Append 时,我得到了访问冲突异常。Suggest 也会发生同样的事情 - 唯一不会引发异常的模式是SuggestAppend,即使 Suggest 部分的行为不正确。

我认为在使用 C# 托管代码时应该不可能获得访问冲突异常,但无论如何,结果是我目前无法使用 aTextBox或 aComboBox任何类型的动态自动完成。有人对我如何实现这一目标有任何见解吗?

更新 2:

在尝试了各种其他事情(例如更改工作线程中的自动完成功能,并BeginInvoke()用于模拟 PostMessage() 类型的行为之后,我终于放弃了,只是使用列表框实现了我自己的自动完成下拉菜单。它比内置的响应速度更快,而且我花在这方面的时间比我试图让内置的工作的时间少,所以任何想要这种行为的人的教训是 - 你可能会更好自己实施。

0 投票
1 回答
2628 浏览

c# - WPF 自定义文本框

嗨,我正在制作一个自定义文本框,我得到了一切工作,但是当文本框有焦点时,我如何更改闪烁的 I 的颜色?ps 文本位于具有属性 x:Name="PART_ContentHost" 的 ScrollViewer 内

Ps 这是我的第一个 wpf 应用程序,所以我还不太好...

图片

0 投票
5 回答
54539 浏览

c# - WPF 如何动态创建文本框并在单击按钮时找到文本框?

我正在使用以下代码动态创建 aTextBox和 a :Button

我连接到Click Me按钮的单击事件。点击我按钮甚至被正确触发。但是我找不到TextBox我动态输入的。

这是我的点击我事件:

我怎样才能找到TextBox txtNumber

0 投票
3 回答
10182 浏览

javascript - 使用 Javascript 从 HTML 列表框(多选)中的项目生成逗号分隔的字符串

因此,如果您有一个 html 列表框,也称为多选,并且您想生成一个逗号分隔的字符串来列出该列表框中的所有值,您可以使用以下示例来做到这一点。list_to_string() js 函数是这里唯一重要的东西。您可以在http://josh.gourneau.com/sandbox/js/list_to_string.html使用此页面

0 投票
1 回答
565 浏览

asp.net - asp.net 文本框只记得初始值

在我的 Page_Load 中,我将文本设置为等于一个值,例如 txtNote.text="note text ex"

如果我将实际表单上的文本更改为其他内容,然后尝试将我的新值写入 db ... textNote.text 仍然是“note text ex”它在 Page_Load 中设置的内容...不是什么我把它改成了表格....这个可以改吗?

谢谢,

0 投票
1 回答
4891 浏览

.net - WPF 文本框太大

我有一个 WPF 页面,上面有一些数据输入文本框,它们看起来比字体需要的大得多。什么决定了文本框的高度?有没有办法把它们压扁?

文本框根据它显示的字体大小变得越来越小(所以如果我可以帮助的话,我不想直接设置 height 属性。

这是我的意思的一个例子......

如果您查看大小,您会看到标签比文本框大一点。将文本框上的 VerticalAlignment 更改为 Top 使其大小相同。作为一项临时措施,我只是将标签上的边距设置为 -2。

0 投票
1 回答
1878 浏览

c# - 在 asp.net for windows ce 中捕获文本框上的 enter 键

我想为 windows ce msie6.0 捕获文本上的 enter 键,但没有按钮,所以我不能为表单标签本身使用默认按钮属性。我还能做些什么来捕获 Enter 键?

谢谢..