Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 调用一个事件,该事件包含c中另一个事件的参数#_C# - Fatal编程技术网

C# 调用一个事件,该事件包含c中另一个事件的参数#

C# 调用一个事件,该事件包含c中另一个事件的参数#,c#,C#,我想从另一个事件中调用该事件 我想把这件事叫做 private void gv_client_CellContentClick(对象发送方,DataGridViewCellEventArgs e){} 从本次事件中 private void update_staff_Click(object sender, EventArgs e){ //some codes gv_client_CellContentClick(); // i want to call this event here

我想从另一个事件中调用该事件

我想把这件事叫做
private void gv_client_CellContentClick(对象发送方,DataGridViewCellEventArgs e){}

从本次事件中

private void update_staff_Click(object sender, EventArgs e){

 //some codes
 gv_client_CellContentClick(); // i want to call this event here

}

如果事件在同一个类中,您可以像

private void update_staff_Click(object sender, EventArgs e){
//some codes
 gv_client_CellContentClick(sender,e); // i want to call this event here

}

根据我们的评论线程,您似乎希望调用该方法(而不是引发事件)

在原始处理程序中,您只需调用以下方法:

private void update_staff_Click(object sender, EventArgs e)
{
    var rowIndex = ???;
    var columnIndex = ???;
    var args = new DataGridViewCellEventArgs(columnIndex, rowIndex);
    gv_client_CellContentClick(sender, args); // Note: You might need to change sender too if you know this function uses it...
}

您需要了解的是行/列索引。大概可以根据单击的“update_staff”按钮/控件的位置来检索此消息-提示:将“sender”强制转换为您知道的任何控件类型,以确定单击了哪个按钮/控件。

是否引发事件?还是要调用此特定事件处理程序?我要调用已存在的事件。有一点不同,您引发或处理一个事件,但调用了一个方法。当你认为一个处理程序只是一个可以调用的方法时,它会变得混乱。您似乎只想简单地调用
gv\u client\u CellContentClick
。。。是这样吗?如果是这样,则需要确保您有正确的对象上下文来调用此方法,然后像调用任何其他方法一样调用它(注意:您可能需要为
DataGridViewCellEventArgs
计算适当的值).是的,我正试图实现您所想的,但如何像其他方法一样调用。我提供参数作为下面给出的答案,它会产生错误,我不提供参数它肯定是错误的。所以?啊,很抱歉,它是DataGridViewCellEventArgs的对象。在这种情况下,您得到的唯一选项是在全局变量或use属性中设置行和列索引,然后使用Reddog方法进行设置