接受表单元素作为方法参数?

soo*_*ise 5 c# winforms

我正在编写一个方法,它将获取传递的表单元素的屏幕截图,然后将其打印出来.我面临一些挑战.我希望能够使这个方法足够通用,以接受任何类型的表单元素.我将"element"参数设置为"object".我想我还需要传递一个"类型"参数,或者有没有办法弄清楚对象在传递后的类型?

static public void PrintFormElement(object element, ?type?){

}
Run Code Online (Sandbox Code Playgroud)

我是否以正确的方式解决这个问题?任何建议将不胜感激!

Dan*_*dor 3

我想你element应该是Control,并且每个Control都有DrawToBitmap()你可以用来拍摄“屏幕截图”的方法。

所以你可以忘记所有关于类型参数的事情,因为由于多态性,你不需要它。