日期:2014-05-17  浏览次数:20855 次

如何获取调用函数的窗体名?
如:在类 base.cs里面有个函数:IsLogin()

该函数被另外一个窗体名为 frmMain的调用,请问,如果在函数体里面获取调用它的窗体名?



------解决方案--------------------
获取不到,不用浪费时间了。除非你传参。
------解决方案--------------------
去研究 StackTrace 类及相关
------解决方案--------------------
蛋疼,你不能给这个函数加一个参数叫frmInstance,调用的时候把调用窗体传进来?

事实上你怎么能保证这个函数一定是“窗体”调用呢?信不信我控制台程序都能调用。
------解决方案--------------------
C# code
StackTrace st = new StackTrace(1,true);
           string CallForm = st.GetFrame(0).GetMethod().ReflectedType.FullName;//TestCsdnForm.Form1