日期:2014-05-19  浏览次数:20969 次

C#里有没有类似于VC++里的AfxGetApp()这个函数,获得主程序对象指针?
C#里有没有类似于VC++里的AfxGetApp()这个函数,就是说如果要获主程序对象请问如何获得?

因为一些对象我没有放在Form里,而是做为主程序的成员变量的,所以就不知道如何引用到这个对象了

我做VC的,C#不是很了解,请各位指点一下,如果讲的哪里不明白请指出

------解决方案--------------------
this.Handle
------解决方案--------------------
而且除非你调用API,这个东西很少用到
-1也可以用来代替本身hwnd在程序中
------解决方案--------------------
Application
------解决方案--------------------
用application
------解决方案--------------------
不是太了解lz的意图

如果只是需要知道对象的类型 可以直接把对象作为参数 进来再操作


如果是要在form里去改变其他地方对象的指 建议用委托来实现
------解决方案--------------------
C#中本就不主张指针这个东西,所以非要使用指针的话还得用Unsafe,并且Unsafe中的代码好像还不能访问托管代码(你所说的那些对象应该是在托管代码中吧)。
所以不妨使用public proteted property之类的东西。
------解决方案--------------------
想在非FORM类里面获取App肯定不可能

老老实实传递Application对象过去
------解决方案--------------------
Application不行吗