草庐IT

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# - WPF MVVM 加载时的焦点字段

我有一个View,它有一个TextBox和下面的几个Button。当窗口加载时,我希望TextBox具有焦点。如果我不使用MVVM,我会在Loaded事件中调用TextBox.Focus()。但是,我的ViewModel不知道我的View,所以我如何在不将代码放入我的View代码隐藏的情况下完成此操作?编辑:阅读答案后,我决定将这段代码放在Viewxaml中如果这不是初始页面焦点,我可能会推荐JonGalloway的答案,因为它可以从ViewModel控制。 最佳答案 如果它让您感觉更好(它让我感觉更好),您可以使用附加属性在Xam

c# - WPF MVVM 加载时的焦点字段

我有一个View,它有一个TextBox和下面的几个Button。当窗口加载时,我希望TextBox具有焦点。如果我不使用MVVM,我会在Loaded事件中调用TextBox.Focus()。但是,我的ViewModel不知道我的View,所以我如何在不将代码放入我的View代码隐藏的情况下完成此操作?编辑:阅读答案后,我决定将这段代码放在Viewxaml中如果这不是初始页面焦点,我可能会推荐JonGalloway的答案,因为它可以从ViewModel控制。 最佳答案 如果它让您感觉更好(它让我感觉更好),您可以使用附加属性在Xam

c# - 将控制台输出重定向到单独程序中的文本框

我正在开发一个Windows窗体应用程序,它需要我调用一个单独的程序来执行任务。该程序是一个控制台应用程序,我需要将标准输出从控制台重定向到程序中的TextBox。我从我的应用程序执行程序没有问题,但我不知道如何将输出重定向到我的应用程序。我需要在程序运行时使用事件捕获输出。控制台程序不会停止运行,直到我的应用程序停止并且文本以随机间隔不断更改。我试图做的只是Hook控制台的输出以触发一个事件处理程序,该事件处理程序随后可用于更新TextBox。我正在使用C#编写程序并使用.NET框架进行开发。原始应用程序不是.NET程序。编辑:这是我正在尝试做的示例代码。在我的最终应用程序中,我将用

c# - 将控制台输出重定向到单独程序中的文本框

我正在开发一个Windows窗体应用程序,它需要我调用一个单独的程序来执行任务。该程序是一个控制台应用程序,我需要将标准输出从控制台重定向到程序中的TextBox。我从我的应用程序执行程序没有问题,但我不知道如何将输出重定向到我的应用程序。我需要在程序运行时使用事件捕获输出。控制台程序不会停止运行,直到我的应用程序停止并且文本以随机间隔不断更改。我试图做的只是Hook控制台的输出以触发一个事件处理程序,该事件处理程序随后可用于更新TextBox。我正在使用C#编写程序并使用.NET框架进行开发。原始应用程序不是.NET程序。编辑:这是我正在尝试做的示例代码。在我的最终应用程序中,我将用

c# - 如何向多行文本框添加一行?

如何向multi-line添加一行文本TextBox?例如伪代码;textBox1.Clear();textBox1.Lines.Add("1000+");textBox1.Lines.Add("750-999");textBox1.Lines.Add("400-749");...snip...textBox1.Lines.Add("40-59");或textBox1.Lines.Append("brown");textBox1.Lines.Append("brwn");textBox1.Lines.Append("brn");textBox1.Lines.Append("brow")

c# - 如何向多行文本框添加一行?

如何向multi-line添加一行文本TextBox?例如伪代码;textBox1.Clear();textBox1.Lines.Add("1000+");textBox1.Lines.Add("750-999");textBox1.Lines.Add("400-749");...snip...textBox1.Lines.Add("40-59");或textBox1.Lines.Append("brown");textBox1.Lines.Append("brwn");textBox1.Lines.Append("brn");textBox1.Lines.Append("brow")

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