C# 查找用于分配变量的函数(通过分配的变量)

C# 查找用于分配变量的函数(通过分配的变量),c#,.net,winforms,C#,.net,Winforms,我有一个函数GetControlRectangle(RectangleMethodRect)接受控件的矩形 现在我编写的代码类似于Rectangle rct=dataGridView1.GetCellDisplayRectangle(1,0,false)查找datagridview1的单元格(1,0)的位置 我将这个rct传递给方法GetControlRectangle 现在,如何通过方法rect(该方法中的参数)查找用于获取此矩形点的函数,如GetCellDisplayRectangle()或

我有一个函数GetControlRectangle(RectangleMethodRect)接受控件的矩形

现在我编写的代码类似于Rectangle rct=dataGridView1.GetCellDisplayRectangle(1,0,false)查找datagridview1的单元格(1,0)的位置

我将这个rct传递给方法GetControlRectangle

现在,如何通过方法rect(该方法中的参数)查找用于获取此矩形点的函数,如GetCellDisplayRectangle()GetColumnDisplayRectangle()。因为我想知道在方法GetControlRectangle()中,这一点是针对columnheader单元格的,然后是针对哪个单元格的


简而言之,我想知道哪个函数是通过变量使用的,该变量被赋值为Rectangle rct=dataGridView1.GetCellDisplayRectangle(1,0,false)通过rct,我想知道哪个函数用于分配这个变量。

如果我理解正确,您需要将rct转换为getter/setter对。在setter中,创建一个新的System.Diagnostics.StackTrace()(只需调用ToString()方法即可获得可读的表示形式)。它将包含调用堆栈,在本例中是为rct设置新值的函数

类似这样的内容(用更合适的处理替换异常):


如果I理解正确,他应该修改
GetControlRectangle(Rectangle MethodRect)
函数,使其看起来像
GetControlRectangle(Rectangle MethodRect,bool ishader)
,然后让调用代码决定“调用了哪个函数”.

您能详细解释pleaze吗?System.Diagnostics.StackTrace()的作用是什么?
Rectangle _rct=null;
Rectangle rct {
  get { return _rct; }
  set {
    throw new Exception(new System.Diagnostics.StackTrace().ToString());
    //_rct=value;
  }
}