首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

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

2012-09-18 
如何获取调用函数的窗体名?如:在类 base.cs里面有个函数:IsLogin()该函数被另外一个窗体名为 frmMain的调

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

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



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

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

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

热点排行