草庐IT

textBoxes

全部标签

c# - 创建只接受数字的 WPF TextBox

这个问题在这里已经有了答案:HowdoIgetaTextBoxtoonlyacceptnumericinputinWPF?(34个答案)关闭9年前。我想创建一个只接受特定范围内的数值的文本框。实现此类TextBox的最佳方法是什么?我考虑过派生TextBox并覆盖TextProperty的验证和强制转换。但是,我不确定如何执行此操作,而且我知道通常不建议派生WPF控件。编辑:我需要的是一个非常基本的文本框,可以过滤掉所有不是数字的按键。实现它的最简单方法是处理TextBox.PreviewTextInput事件:privatevoidtextBox_PreviewTextInput(o

c# - 如何使 TextBox 上的 Enter 充当 TAB 按钮

我有几个文本框。我想让Enter按钮充当Tab。这样当我进入一个文本框时,按Enter键就会转到下一个文本框。您能否告诉我如何在不在文本框类中添加任何代码的情况下实现这种方法(如果可能,不覆盖等)? 最佳答案 这是我常用的代码。它必须在KeyDown事件上。if(e.KeyData==Keys.Enter){e.SuppressKeyPress=true;SelectNextControl(ActiveControl,true,true,true,true);}更新另一种方式是发送“TAB”键!重写该方法使它变得更容易:)prote

c# - 如何使 TextBox 上的 Enter 充当 TAB 按钮

我有几个文本框。我想让Enter按钮充当Tab。这样当我进入一个文本框时,按Enter键就会转到下一个文本框。您能否告诉我如何在不在文本框类中添加任何代码的情况下实现这种方法(如果可能,不覆盖等)? 最佳答案 这是我常用的代码。它必须在KeyDown事件上。if(e.KeyData==Keys.Enter){e.SuppressKeyPress=true;SelectNextControl(ActiveControl,true,true,true,true);}更新另一种方式是发送“TAB”键!重写该方法使它变得更容易:)prote

c# - 如何从添加 '\n\r' 作为行尾的多行 TextBox 中将字符串拆分为 List<string>?

我的XAML文件中有一个文本框:我用它得到一个字符串,然后发送到CreateTable(string)依次调用CreateTable(List).publicoverridevoidCreateTable(stringitemTypeDefinitionScript){CreateTable(itemTypeDefinitionScript.Split(Environment.NewLine.ToCharArray()).ToList());}publicoverridevoidCreateTable(ListitemTypeDefinitionArray){Console.Write

c# - 如何从添加 '\n\r' 作为行尾的多行 TextBox 中将字符串拆分为 List<string>?

我的XAML文件中有一个文本框:我用它得到一个字符串,然后发送到CreateTable(string)依次调用CreateTable(List).publicoverridevoidCreateTable(stringitemTypeDefinitionScript){CreateTable(itemTypeDefinitionScript.Split(Environment.NewLine.ToCharArray()).ToList());}publicoverridevoidCreateTable(ListitemTypeDefinitionArray){Console.Write

c# - 尝试设置 TextBox.IsReadOnly 时出现奇怪的 XAML 解析错误

我已经设法将其简化为一个简单的测试用例。在使用XamlReader.Parse()解析此XAML期间抛出异常:异常信息是:Cannotsetunknownmember'System.Windows.Controls.TextBox.IsReadOnly'.Linenumber'13'andlineposition'11'.如果我没有在TextBox上设置IsReadOnly,它可以正常解析。如果我删除样式触发器,它也可以正常解析。任何人都可以阐明这一点吗?我对WPF比较陌生。更新:这是我用来重现此内容的单元测试(它在我的PC上失败):[TestMethod]publicvoidTest

c# - 尝试设置 TextBox.IsReadOnly 时出现奇怪的 XAML 解析错误

我已经设法将其简化为一个简单的测试用例。在使用XamlReader.Parse()解析此XAML期间抛出异常:异常信息是:Cannotsetunknownmember'System.Windows.Controls.TextBox.IsReadOnly'.Linenumber'13'andlineposition'11'.如果我没有在TextBox上设置IsReadOnly,它可以正常解析。如果我删除样式触发器,它也可以正常解析。任何人都可以阐明这一点吗?我对WPF比较陌生。更新:这是我用来重现此内容的单元测试(它在我的PC上失败):[TestMethod]publicvoidTest

WPF开发经验-WPF的TextBox控件的MouseDown事件不响应的解决方法

一问题的发现最近项目有个需求,大概是,当点击某个TextBox时,先执行一些业务上的逻辑处理。于是按以往思维,将TextBox的MouseDown事件关联事件处理方法,将业务处理写在方法里。调试发现,点击TextBox时,事件处理方法未执行。二问题的原因通过查阅微软官方文档了解到问题原因。附上文档链接:https://docs.microsoft.com/en-us/previous-versions/dotnet/netframework-3.5/ms750580(v=vs.90)TextBox内置了处理MouseDown事件的方法,其内部的方法处理完后将事件标记为Handled。因此,从T

c# - 如何实现显示 "Type here"的 TextBox?

在用户将文本输入到TextBox之前显示“Typehereto...”是当今众所周知的可用性功能。如何在C#中实现这一功能?我的想法是重写OnTextChanged,但是处理“在这里输入”文本变化的逻辑有点棘手...在初始化时显示“在此输入”并在第一次输入时将其删除很容易,但我想在每次输入的文本变为空时显示消息。 最佳答案 对我有用的东西:this.waterMarkActive=true;this.textBox.ForeColor=Color.Gray;this.textBox.Text="Typehere";this.text

c# - 如何实现显示 "Type here"的 TextBox?

在用户将文本输入到TextBox之前显示“Typehereto...”是当今众所周知的可用性功能。如何在C#中实现这一功能?我的想法是重写OnTextChanged,但是处理“在这里输入”文本变化的逻辑有点棘手...在初始化时显示“在此输入”并在第一次输入时将其删除很容易,但我想在每次输入的文本变为空时显示消息。 最佳答案 对我有用的东西:this.waterMarkActive=true;this.textBox.ForeColor=Color.Gray;this.textBox.Text="Typehere";this.text