Tag: textbox

用户选择子项后,TreeView自动选择父级

在我的窗口中,我有一个TreeView和TextBox。 假设TextBox用于编写自定义脚本,TreeView是一种选择要插入的函数的方法; 想想Crystal Report脚本编辑器。 我的目标是让用户单击TreeView的一个子项,并将该子项插入到TextBox中。 子项是函数签名,位于父节点下。 然后,用户可以导航到TextBox,选择一个function参数并将其替换为另一个function签名。 为此,我处理TreeView的SelectedItemChanged事件,设置TextBox的SelectedText,然后尝试在更改后突出显示文本。 正确交换TextBox的SelectedText。 但是,文本未突出显示,滚动条未滚动到所选文本。 这是我编写的测试项目中的XAML,用于重现行为: 这是代码隐藏: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; namespace SelectedTextWeirdness { public class Child { public string Name { get; set; } } public class […]

如何在未聚焦的WinForms TextBox / RichTextBox中显示光标?

我需要在WinForms应用程序中的RichTextBox控件中显示光标,即使它不在焦点上。 我怎样才能做到这一点? 我发现只有WPF的方式( 如何在没有聚焦时保持WPF TextBox选择? )

使用UWP TextBox.TextChanging来忽略错误的数据

我正在创建一个UWP应用程序,它具有不同的TextBoxes来输入数字。 为确保只能输入数字,我使用TextChanging事件。 遗憾的是,我找不到任何关于如何使用TextChanging来忽略错误输入的文档。 一个TextBox的工作解决方案如下: string oldText; private void tbInput_TextChanging(TextBox sender, TextBoxTextChangingEventArgs args) { double temp; if (double.TryParse(sender.Text, out temp) || sender.Text == “”) oldText = sender.Text; else { int pos = sender.SelectionStart – 1; sender.Text = oldText; sender.SelectionStart = pos; } } 使用这个解决方案,我需要为每个TextBox提供一个string oldText ,并为每个TextBox提供一个TextChanging函数或者在函数内部有更多代码。 是否有一种简单的方法可以忽略TextBox.TextChanging事件中的“错误”输入?

C#:Multiline TextBox with TextBox.WordWrap显示长Base64字符串

我有一个文本框来显示一个很长的Base64字符串。 TextBox.Multline = true , TextBox.WordWrap = true 。 问题是由TextBox本身的自动字边界检测引起的。 Base64字符串的’+’是Base64编码的64个字符之一。 因此,TextBox会将其包装在’+’字符处,这不是我想要的(因为使用可能会认为’+’字符周围有换行符)。 我只想在TextBox中以Mulitline模式显示我的Base64字符串,但是没有字边界检测,也就是说,如果TextBox.Width只能包含80个字符,那么每行除了最后一行之外应该有80个字符。

文本框在选项卡上选择所有,但不是鼠标单击

所以假设我有一个带有几个文本框的WPF表单,如果你选中文本框并且它已经包含了一些内容,我想选择该框中的所有文本,这样输入就会删除该文本。 如果您在框中单击鼠标,则可能意味着您想要在某处更改字母,因此在这种情况下不要突出显示所有字母。 看起来很容易,但到目前为止,我找不到一个好的解决方案。 到目前为止,我的工作非常接近工作,但并不完美。 private void EventSetter_OnHandler(object sender, RoutedEventArgs e) { TextBox txt = sender as TextBox; if (txt != null) txt.SelectAll(); } 因此,当盒子获得键盘焦点时,它会选择全部,因此对文本框的选项卡可以完美地选择所有文本。 但是,如果鼠标单击此方法也会被调用,这也会突出显示文本,但是单击然后将光标放在鼠标单击之后。 所以在function上它是完美的,但它仍然困扰我,当鼠标点击时它闪烁选择一切。 有没有更好的方法,或者在我的活动中进行某种检查,以便知道我通过鼠标点击而不是标签获得了键盘焦点?

WPF文本框的ValidationRule

我是WPF的新手。在我的UserControl中,我有8个标签及其各自的8个文本框,如下所示: 1.Label : abc 2.Label : def TextBox1 : TextBox2 : 3.Label :xyz 4. Label : ghi Textbox3 : TextBox4 : 这些文本框文本属性中的每一个都应该包含以TextBox1.text各自的标签名称结尾的文本,应该是xxxx.abc , TextBox2.text应该是xxxx.def等等。如果文本框不应该有红色边框。 希望我对细节很清楚。所以我需要为每个文本框编写不同的ValidationRule吗? 你输入的是什么?

粘贴到多个文本框中

我有一个.net应用程序,其中包括一个搜索屏幕,其中一个面板有三个文本框 ,每个文本框都有不同的字符长度。 我想要做的是从第一个框调用 粘贴命令时捕获并将剪贴板粘贴到三个框中。 此function类似于许多接受串行密钥和电话号码输入的现代应用程序。

使TextBox透明

我在我的表单中有一个TextBox,我想让它变成透明并显示一个PictureBox中的图片,在它后面,但我怎么能这样做? 谢谢。

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

我正在使用以下代码动态创建TextBox和Button : Button btnClickMe = new Button(); btnClickMe.Content = “Click Me”; btnClickMe.Name = “btnClickMe”; btnClickMe.Click += new RoutedEventHandler(this.CallMeClick); someStackPanel.Childern.Add(btnClickMe); TextBox txtNumber = new TextBox(); txtNumber.Name = “txtNumber”; txtNumber.Text = “1776”; someStackPanel.Childern.Add(txtNumber); 我点击了Click Me按钮的点击事件。 单击我按钮甚至被正确触发。 但是我找不到动态输入的TextBox 。 这是我点击我的活动: protected void ClickMeClick(object sender, RoutedEventArgs e) { // Find the phone number TextBox txtNumber = this.someStackPanel.FindName(“txtNumber”) as TextBox; […]

是否无法在Windows窗体文本框中粘贴中文字符

我正在使用WinForm应用程序,我有一个文本框,我正在粘贴谷歌翻译的文本。 我用几种Sematic和Indo语言得到了积极的结果,但中文字符显示为Boxes。 有什么方法可以克服这个问题吗?