$(this)相当于C#

时间:2014-12-17 19:48:50

标签: c# winforms

我正在开发一个非常简单的应用程序。

我有一个带有一堆盒子的表格。

当我将这些框中的任何一个悬停时,我想调用只更改背景图像的方法SwapImage();

如何指定我想要更改的控件,我怎样才能更改此内容。在jQuery中(不是说这些都是可比的),我会使用$(this),它与C#中的相同?

private void SwapImage(object sender, EventArgs e)
{
    sender.BackColor = Color.Coral;
    MessageBox.Show("What are you doing, you should be working!");
}

1 个答案:

答案 0 :(得分:6)

在C#中并不是<{1}}的特定等价物,但在当前上下文中,您似乎有一个事件处理程序,其中$(this)是提升事件的对象。您可以将其强制转换为您的类型,然后更改属性。假设您的senderBox,那么在这种情况下您可以执行以下操作:

PictureBox