c# - 所有文本框的一个事件

标签 c# wpf events textbox

我在 WPF C# 中做简单的程序,我有很多 TextBoxes - 每个TextBox做同样的事情,我很懒惰为每个 TextBox 编写每个事件. 那么,有什么办法可以为所有 TextBox 提供服务吗?通过一个事件?

有一个短代码:

private void OnMouseLeft(object sender, MouseButtonEventArgs e)
{
    TextBox1.Text = string.Empty;
    TextBox1.Foreground = Brushes.Black;
}
private void OnMouseLeft1(object sender, MouseButtonEventArgs e)
{
    TextBox2.Text = string.Empty;
    TextBox2.Foreground = Brushes.Black;
}

谢谢! :)

最佳答案

将相同的处理程序附加到所有文本框并使用 sender 参数获取引发事件的文本框实例:

private void OnMouseLeft(object sender, MouseButtonEventArgs e)
{
    TextBox textBox = (TextBox)sender;
    textBox.Text = String.Empty;
    textBox.Foreground = Brushes.Black;
}

关于c# - 所有文本框的一个事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17926160/

相关文章:

c# - ASP.Net 中的持久动态控件

c# - 替换 Microsoft.VisualBasic.CompilerServices.DesignerGenerated()

c# - 是否可以从 C# 中的 HelixToolKit.WPF 迁移到 HelixToolKit.WPF.SharpDX

java - 如何在 Java 中检测 Image 对象上的鼠标单击事件?

events - 将 c# 转换为 vb.net 'RaiseEvent' 语句以引发事件以使用 Gzip

c# - FileResult 缓冲到内存

c# - 从局部 View 向页面的 <head> 添加 CSS 引用

wpf - 为什么 WPF 应用程序在 Debug模式下运行缓慢?

c# - 确定 ListboxItem 在 Canvas 中的位置?

javascript - 我应该总是删除 EventListener 吗?