草庐IT

textBoxes

全部标签

c# - 向 TextBox 添加新的数据行

我正在做一个聊天客户端,目前我有一个按钮,单击该按钮会将数据显示到多行文本框。这是向多行文本框添加数据的唯一方法吗?我觉得这是非常低效的,因为如果对话变得很长,字符串也会变得很长。privatevoidbutton1_Click(objectsender,EventArgse){stringsent=chatBox.Text;displayBox.Text+=sent+"\r\n";} 最佳答案 如果您使用WinForms:改用TextBox上的AppendText(myTxt)方法(.net3.5+):privatevoidbut

c# - 向 TextBox 添加新的数据行

我正在做一个聊天客户端,目前我有一个按钮,单击该按钮会将数据显示到多行文本框。这是向多行文本框添加数据的唯一方法吗?我觉得这是非常低效的,因为如果对话变得很长,字符串也会变得很长。privatevoidbutton1_Click(objectsender,EventArgse){stringsent=chatBox.Text;displayBox.Text+=sent+"\r\n";} 最佳答案 如果您使用WinForms:改用TextBox上的AppendText(myTxt)方法(.net3.5+):privatevoidbut

c# - 为什么在 ToolTip 中显示验证错误的 WPF 样式对 TextBox 有效,但对 ComboBox 却失败?

我使用典型的Style将验证错误显示为来自IErrorDataInfo的文本框的工具提示,如下所示,它工作正常。但是当我尝试像这样对ComboBox做同样的事情时,它失败了我在输出窗口中得到的错误是:System.Windows.Data错误:17:无法从“(Validation.Errors)”(类型“ReadOnlyObservableCollection`1”)获取“Item[]”值(类型“ValidationError”)。BindingExpression:Path=(0)[0].ErrorContent;DataItem='ComboBox'(Name='ownerComb

c# - 为什么在 ToolTip 中显示验证错误的 WPF 样式对 TextBox 有效,但对 ComboBox 却失败?

我使用典型的Style将验证错误显示为来自IErrorDataInfo的文本框的工具提示,如下所示,它工作正常。但是当我尝试像这样对ComboBox做同样的事情时,它失败了我在输出窗口中得到的错误是:System.Windows.Data错误:17:无法从“(Validation.Errors)”(类型“ReadOnlyObservableCollection`1”)获取“Item[]”值(类型“ValidationError”)。BindingExpression:Path=(0)[0].ErrorContent;DataItem='ComboBox'(Name='ownerComb

c# - 使用 MVVM 时如何使 TextBox 成为 "password box"并显示星星?

我如何在XAML中执行此操作:伪代码:以便用户在输入密码时看到星号或圆点。我试过了variousexamples这表明PasswordChar和PasswordBox但无法使它们起作用。例如我可以这样做,如图所示here:但我当然想将Text属性绑定(bind)到我的ViewModel,这样我就可以在单击按钮时将值发送到绑定(bind)的TextBox(不使用后面的代码),我想这样做:但是PasswordBox没有Text属性。 最佳答案 要获取或设置PasswordBox中的密码,请使用Password属性。比如stringpas

c# - 使用 MVVM 时如何使 TextBox 成为 "password box"并显示星星?

我如何在XAML中执行此操作:伪代码:以便用户在输入密码时看到星号或圆点。我试过了variousexamples这表明PasswordChar和PasswordBox但无法使它们起作用。例如我可以这样做,如图所示here:但我当然想将Text属性绑定(bind)到我的ViewModel,这样我就可以在单击按钮时将值发送到绑定(bind)的TextBox(不使用后面的代码),我想这样做:但是PasswordBox没有Text属性。 最佳答案 要获取或设置PasswordBox中的密码,请使用Password属性。比如stringpas

c# - textbox.Focus() 在 C# 中不起作用

我想知道为什么这段代码无法聚焦文本框...?privatevoidsendEmail_btn_Click(objectsender,EventArgse){StringsendTo=recipientEmail_tbx.Text.Trim();if(!IsValidEmailAddress(sendTo)){MessageBox.Show("PleaseEntervalidEmailaddress","Cognex"MessageBoxButtons.OK,MessageBoxIcon.Error);recipientEmail_tbx.Focus();}}

c# - textbox.Focus() 在 C# 中不起作用

我想知道为什么这段代码无法聚焦文本框...?privatevoidsendEmail_btn_Click(objectsender,EventArgse){StringsendTo=recipientEmail_tbx.Text.Trim();if(!IsValidEmailAddress(sendTo)){MessageBox.Show("PleaseEntervalidEmailaddress","Cognex"MessageBoxButtons.OK,MessageBoxIcon.Error);recipientEmail_tbx.Focus();}}

c# - 从另一个线程写入 TextBox?

这个问题在这里已经有了答案:HowdoIupdatetheGUIfromanotherthread?(47个回答)Cross-threadoperationnotvalid:Controlaccessedfromathreadotherthanthethreaditwascreatedon(22个答案)关闭去年。我不知道如何让C#Windows窗体应用程序从线程写入文本框。例如,在Program.cs中,我们有标准的main()来绘制表单:staticvoidMain(){Application.EnableVisualStyles();Application.SetCompatibl

c# - 从另一个线程写入 TextBox?

这个问题在这里已经有了答案:HowdoIupdatetheGUIfromanotherthread?(47个回答)Cross-threadoperationnotvalid:Controlaccessedfromathreadotherthanthethreaditwascreatedon(22个答案)关闭去年。我不知道如何让C#Windows窗体应用程序从线程写入文本框。例如,在Program.cs中,我们有标准的main()来绘制表单:staticvoidMain(){Application.EnableVisualStyles();Application.SetCompatibl