static方法的一个小问题

yunhaiC QQ654777694 2009-12-14 09:08:50
private static void RefleshState()
{
this.MyBtn.visible = false;
}

请教
因为我把这个方法定义为静态的,是为了在其他的form里面可以直接调用,但是这个静态方法里面又不能用this.MyBtn这样的this引用

请教我怎么样才能很方便的在其他form里面调用这个方法又可以用this.MyBtn???
...全文
190 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
cacagege 2009-12-15
  • 打赏
  • 举报
回复
.......
caymanyang 2009-12-15
  • 打赏
  • 举报
回复
静态成员只有通过类名来调用。静态成员不会通过构造函数而生成新的副本,所有该类的对象都是引用同一静态成员。
duan1063989727 2009-12-15
  • 打赏
  • 举报
回复
18楼的方法 可试
createTim 2009-12-15
  • 打赏
  • 举报
回复
静态的方法 用的变量必须也是静态的 或者在静态方法中实例才能使用。
wlglala 2009-12-15
  • 打赏
  • 举报
回复
通过类名引用静态成员
yang677888 2009-12-15
  • 打赏
  • 举报
回复
直接用this调用
kolosi 2009-12-15
  • 打赏
  • 举报
回复
呵呵,这个其实写两个函数就行了.
public static Myclass clone(Myclass class1)
{
Myclass m1 = new Myclass();
.....
return m1;
}
public Myclass clone()
{
return clone(this);
}
通常这种需要用到this的,和静态函数的参数不大一样.
tianliang1 2009-12-14
  • 打赏
  • 举报
回复
private static void RefleshState(Button MyBtn)
{
MyBtn.visible = false;
}
这样貌似可以。。。
数据之巅 2009-12-14
  • 打赏
  • 举报
回复
这样肯定不能实现啊。不过有一个办法可以实现啊。你的功能是要把 MyBtn的可见属性改掉。那么写一个方法,传入button对象就可以了啊。就是6楼的写法。。。就不写了。。
ddsxd19 2009-12-14
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wartim 的回复:]
            ActiveForm.Controls.Find("MyBtn", true)[0].Visible = false;

[/Quote]


peter20091001 2009-12-14
  • 打赏
  • 举报
回复
在其他form里面调用这个方法,private改成public
lsj47987850 2009-12-14
  • 打赏
  • 举报
回复
传个BUTTON就行了。
andyalex 2009-12-14
  • 打赏
  • 举报
回复
this是访问实例变量,静态方法只能访问静态字段
huicaier 2009-12-14
  • 打赏
  • 举报
回复
学习了
bulong0721 2009-12-14
  • 打赏
  • 举报
回复

private static void RefleshState(Button MyBtn)
{
MyBtn.visible = false;
}
bwllhh20 2009-12-14
  • 打赏
  • 举报
回复
FGF
cicigl 2009-12-14
  • 打赏
  • 举报
回复
LS3位讲解精辟,学习了
wartim 2009-12-14
  • 打赏
  • 举报
回复
ActiveForm.Controls.Find("MyBtn", true)[0].Visible = false;
threenewbee 2009-12-14
  • 打赏
  • 举报
回复
显然不行。。。

静态的方法中怎么能有对象实例呢?

lz是不是想创建一个全局唯一的对象?可以考虑单例模式。
mohugomohu 2009-12-14
  • 打赏
  • 举报
回复
想用this,就必须是实例方法,因为static是在编译期间就确定的,this是运行时才能确定的
加载更多回复(4)

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧