$(这)相当于C#

$(这)相当于C#,c#,winforms,C#,Winforms,我正在开发一个非常简单的应用程序 我有一张有很多盒子的表格 当我悬停其中任何一个框时,我想调用方法SwapImage()只更改背景图像 我如何才能在不指定要更改的控制的情况下更改此项。在jQuery中(不是说它们可以通过任何方式进行比较),我会使用$(this),它与C#中的等价物是什么 在C#中没有特别等价的$(this),但在当前上下文中,似乎有一个事件处理程序,其中sender是引发事件的对象。您可以将其强制转换为您的类型,然后更改属性。假设您的框是一个图片盒,那么在这种情况下,您可以执行

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

我有一张有很多盒子的表格

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

我如何才能在不指定要更改的控制的情况下更改此项。在jQuery中(不是说它们可以通过任何方式进行比较),我会使用$(this),它与C#中的等价物是什么

在C#中没有特别等价的
$(this)
,但在当前上下文中,似乎有一个事件处理程序,其中
sender
是引发事件的对象。您可以将其强制转换为您的类型,然后更改属性。假设您的
是一个
图片盒
,那么在这种情况下,您可以执行以下操作:

private void SwapImage(object sender, EventArgs e)
{
    PictureBox pictureBox = sender as PictureBox;
    if (pictureBox != null)
    {
        pictureBox.BackColor = Color.Coral;
    }
    else
    {
        MessageBox.Show("What are you doing, you should be working!");
    }
}
在C#中没有特别等价的
$(this)
,但在当前上下文中,似乎有一个事件处理程序,其中
sender
是引发事件的对象。您可以将其强制转换为您的类型,然后更改属性。假设您的
是一个
图片盒
,那么在这种情况下,您可以执行以下操作:

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

这个盒子是什么类型的?您需要将
sender
强制转换为该类型,它将起作用。您是否熟悉如何强制转换sender…?您只是缺少一个强制转换。你的箱子是什么?面板?图片盒?图片盒,我不熟悉演员发送者,我会读起来。谢谢你为什么投了反对票?这个问题真的那么糟糕吗?盒子是什么类型的?您需要将
sender
强制转换为该类型,它将起作用。您是否熟悉如何强制转换sender…?您只是缺少一个强制转换。你的箱子是什么?面板?图片盒?图片盒,我不熟悉演员发送者,我会读起来。谢谢你为什么投了反对票?这个问题真的那么糟糕吗?