读书人

怎么获取调用函数的窗体名

发布时间: 2012-09-18 16:21:42 作者: rapoo

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

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



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

事实上你怎么能保证这个函数一定是“窗体”调用呢?信不信我控制台程序都能调用。
[解决办法]

C# code
StackTrace st = new StackTrace(1,true);           string CallForm = st.GetFrame(0).GetMethod().ReflectedType.FullName;//TestCsdnForm.Form1 

读书人网 >C#

热点推荐