C#表格。如何从该控件中引用控件

时间:2018-04-25 08:09:12

标签: c# forms controls

我写了一段代码,将书面语言转换为希伯来语(通过我开发的参考文献)。 例如,当我输入一个文本框控件并且我需要它以希伯来语编写时,我在其Enter事件中添加以下内容:

private void txtTestDirectionRTL_Enter(object sender, System.EventArgs e)
    {
        HebChng ();
        txtTestDirectionRTL.RightToLeft = RightToLeft.Yes;
    }

HebChng将输入语言转换为希伯来语。 现在,第二行代码确定该文本框的流向。 我想做的是用其他含义而不是显式名称来引用该控件。

关键字“this”指的是类。有什么我可以用来引用我所在的控件名称吗?

可以这样做吗?

2 个答案:

答案 0 :(得分:1)

该方法有一个参数“object sender” - 您可以通过将其强制转换为正确的类来使用它。例如:

private void txtTestDirectionRTL_Enter(object sender, System.EventArgs e)
{
  HebChng ();
  TextBox myControl = (TextBox)sender;
  myControl.RightToLeft = RightToLeft.Yes;
}

注意,这适用于所有控制事件处理程序 - 第一个参数是一个对象,它是对始发控件的引用(即“发送者”)。如果覆盖由Visual Studio自动生成的处理程序,这应允许您对多个控件使用相同的事件处理程序。

答案 1 :(得分:1)

您可以通过发件人获取对象的事件功能如此

(sender as TextBox).RightToLeft   = RightToLeft.Yes;