我写了一段代码,将书面语言转换为希伯来语(通过我开发的参考文献)。 例如,当我输入一个文本框控件并且我需要它以希伯来语编写时,我在其Enter事件中添加以下内容:
private void txtTestDirectionRTL_Enter(object sender, System.EventArgs e)
{
HebChng ();
txtTestDirectionRTL.RightToLeft = RightToLeft.Yes;
}
HebChng将输入语言转换为希伯来语。 现在,第二行代码确定该文本框的流向。 我想做的是用其他含义而不是显式名称来引用该控件。
关键字“this”指的是类。有什么我可以用来引用我所在的控件名称吗?
可以这样做吗?
答案 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;