C#中,button1中实例化的对象如何在button2中使用?

ChanSeaV 2011-09-30 10:20:53
click1中把类实例化,但是如何在click2中调用click1里面实例化了的对象?
...全文
297 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
sesshoumaru99 2011-10-06
  • 打赏
  • 举报
回复
用全局变量
yojinlin 2011-10-06
  • 打赏
  • 举报
回复
路過學習了。
  • 打赏
  • 举报
回复
什么叫做“全局”?
回眸婉约 2011-10-03
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 herbt 的回复:]

那就只能将对象设为全局的,如

Class1 class1 = new Class1();

private void button1_Click(object sender,EventArgs e)
{
class1 = new Class1();
class1.Name = "Hello World!";
}

private void button2_Click……
[/Quote]
正解
wangxixiang 2011-10-03
  • 打赏
  • 举报
回复
恩 学习了
CalvinWang 2011-10-02
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 cy249616294 的回复:]

引用 3 楼 herbt 的回复:

那就只能将对象设为全局的,如

Class1 class1 = new Class1();

private void button1_Click(object sender,EventArgs e)
{
class1 = new Class1();
class1.Name = "Hello World!";
}

private v……
[/Quote]

即然实例化是在 button1 进行,构造函式已经被叫用过了~(不然怎麽实例化)
button2 可以引用该实例,如其他网友所说的例子,button2 要用构造函式那不就等於又要自已
实例化另一个实体?
或许~你在 button1 serialize 那个实例,再在 button2 反实例回来,这样子或许是你
所谓的要用到构造函式吧~
oioixiabings 2011-09-30
  • 打赏
  • 举报
回复
可试一下如下:
public class A
{
EntClassA ent_A;定义一个类
public voic _click1
{
ent_A=new EntClassA();
}
public voic _click2
{
//使用 ent_A
}

}
shelless 2011-09-30
  • 打赏
  • 举报
回复
定义在外面
Herbert 2011-09-30
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 cy249616294 的回复:]

引用 3 楼 herbt 的回复:

可是我必须使用到构造函数。。。
[/Quote]

class1 = new Class1();

Class1()就是构造函数
threenewbee 2011-09-30
  • 打赏
  • 举报
回复
定义成局部变量

private Class1 class1;

button1_Click()
{
class1 = new Class1();
}

button2_Click()
{
class1.xxx();
}
ChanSeaV 2011-09-30
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 herbt 的回复:]

那就只能将对象设为全局的,如

Class1 class1 = new Class1();

private void button1_Click(object sender,EventArgs e)
{
class1 = new Class1();
class1.Name = "Hello World!";
}

private void button2_Click……
[/Quote]
可是我必须使用到构造函数。。。
Herbert 2011-09-30
  • 打赏
  • 举报
回复
那就只能将对象设为全局的,如

Class1 class1 = new Class1();

private void button1_Click(object sender,EventArgs e)
{
class1 = new Class1();
class1.Name = "Hello World!";
}

private void button2_Click(object sender,EventArgs e)
{
MessageBox.Show(class1.Name);
}
ChanSeaV 2011-09-30
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 qldsrx 的回复:]

在外部定义对象,内部实例化后还会存在。
[/Quote]
能给个简单的代码?
qldsrx 2011-09-30
  • 打赏
  • 举报
回复
在外部定义对象,内部实例化后还会存在。

111,087

社区成员

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

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

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