Tag: textbox

自动设置文本框上的最小值和最大值

我想让文本框在用户将值置于最大值之上时自动设置最大值。 示例min为0,max为255.当用户将999放入文本框时,它会自动设置为255作为最大值。 当用户在文本框中放置-11时,它会自动设置为0作为最小值。 您可以在下面看到gif动​​画应该如何工作 我曾尝试if else语句但它无法将字符串转换为int 。

将两个VerticalScrollBars绑定到另一个

我在控件中有两个TextBox,我在两个文件中都有两个VerticalScrollBar。 我想绑定它们之间的VerticalScrollBars,如果一个上升,那么也将会出现等等……如果是这样我怎么能这样做呢? 谢谢

.NET 4.5的奇怪TextBox问题 – 没有’。’ 允许

我有一个与.NET 4.5相关的非常奇怪的问题。 今天用户告诉我,他无法将浮动数字输入文本框(如“2.75”)。 文本框不接受“。”,这是我文化中浮动数字的正确“分隔符”(“de-CH”)。 我用.NET 4.5编译软件之后发生了这个问题(以前它是4.0)。 我可以重现这个错误。 应用程序中的所有其他文本框都正常工作。 文本框是常规WPF控件。 没有花哨的用户定义控件或类似的东西。 再说一遍:文本框不接受’。’ 作为一个角色。 它似乎完全忽略了它。 每个其他角色(甚至像“@”这样的特殊角色)都很好。 在.NET 4.0上重新编译应用程序解决了这个问题。 文本框的xaml是: ProcessHours的定义: partial class ProjectTask { … public double TotalProcessHours { get { return ProjectBookings.Sum(b => b.ProcessHours); }} … } Hours_TextChanged是: private void Hours_TextChanged(object sender, TextChangedEventArgs e) { UpdateHoursValidity(); } UpdateHoursValidity()只是淡化实际文本框下面的文本消息。 它没有以任何方式与“破损”文本框连接: private void UpdateHoursValidity() { string key = […]

在Leave事件上修改TextBox控件可防止跳出控件

我有一个标准的TextBox控件,我试图模仿“软描述”,就像在StackOverflow上的标题和标签框中找到的那样。 基本上,当用户的焦点进入控件时,它会隐藏描述(“用户名”),并将对齐和颜色设置为标准文本控件的对齐和颜色。 当用户离开文本框时,我想检查用户是否实际输入了任何内容,并以其他方式重新放置用户名显示。 例如: private void tbUsername_Enter(object sender, EventArgs e) { if (tbUsername.TextAlign == HorizontalAlignment.Center) { tbUsername.TextAlign = HorizontalAlignment.Left; tbUsername.ForeColor = SystemColors.ControlText; tbUsername.Text = String.Empty; } } private void tbUsername_Leave(object sender, EventArgs e) { if (tbUsername.Text == String.Empty) { tbUsername.TextAlign = HorizontalAlignment.Center; tbUsername.ForeColor = SystemColors.InactiveCaption; tbUsername.Text = “Username”; } } 不幸的是,当我设置这些事件时,用户无法跳出用户名控件。 控件只是闪烁并控制返回到文本框控件本身,直到用户输入内容,跳过事件正文。 如果我在事件中调用this.SelectNextControl() ,则事件进入无限循环。 有人看到我做错了吗?

如何在WinForms中制作自动滚动多行TextBox?

可能重复: 如何自动滚动到多行文本框的底部? 我使用多行TextBox在从BackgroundWorker到达时在新行中输出一些信息。 每次新线路到达时,我可以将其滚动到最底部吗? 默认情况下,它似乎恰恰相反 – 每次新行到达并且Text属性发生更改时,它会滚动到第一行。

如何在TextChanged中获取新文本?

在TextBox中,我正在监视文本更改。 在做一些事情之前我需要检查文本。 但我现在只能检查旧文本。 我怎样才能获得新文本? private void textChanged(object sender, EventArgs e) { // need to check the new text } 我知道.NET Framework 4.5有新的TextChangedEventArgs类,但我必须使用.NET Framework 2.0。

如何在运行时从文本框值更改App.config文件?

我创建了一个具有App.config文件的项目。 此App.config文件已修复。 我想在运行时使用textbox的值更改connectionString。 这里有两个文本框textbox1和textbox2 。 我想在文本框中输入,当我点击按钮然后它会发生吗? 我怎么能这样做呢? 以下是App.config文件的示例代码:

C#validation多个文本框?

我有近20个文本框,并检查所有我必须使用errorprovider调用validation事件20次。 除此之外还有什么有效的方法。

检测Tab键在TextBox中按

我试图在TextBox检测Tab键。 我知道Tab键不会触发KeyDown , KeyUp或KeyPress事件。 我发现:在互联网上检测BlackWasp的Windows窗体中的Tab键。 他们建议重写我所做的ProcessCmdKey,但它也没有被触发。 有没有可靠的方法来检测Tab键印刷机? protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { bool baseResult = base.ProcessCmdKey(ref msg, keyData); if (keyData == Keys.Tab && textBox_AllUserInput.Focused) { MessageBox.Show(“Tab key pressed.”); return true; } if (keyData == (Keys.Tab | Keys.Shift) && textBox_AllUserInput.Focused) { MessageBox.Show(“Shift-Tab key pressed.”); return true; } return baseResult; } 根据Cody Gray的建议,我改变了代码如下: […]

如何选择Windows窗体文本框中的所有文本?

我想选择文本框中的所有文本。 我使用下面的代码试过这个: textBoxResults.SelectionStart = 0; textBoxResults.SelectionLength = textBoxResults.Text.Length; 来源:我从这里得到这个代码http://msdn.microsoft.com/en-us/library/vstudio/hk09zy8f(v=vs.100).aspx但由于某种原因它似乎不起作用。