等待!主程序的入口是main(),通过new创建了MainForm的一个实例,请问我该怎么办?(见内容)

huhaha7171 2003-08-30 09:32:39
static void Main()
{
Application.Run(new MainForm());
}

为什么从位于同一个名字空间里的其他类中不能访问MainForm的PUBLIC类型的属性?
如果可以,怎么写?
谢谢!
...全文
91 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
rouser 2003-08-30
  • 打赏
  • 举报
回复
sorry

common.globalForm=new MainForm();
rouser 2003-08-30
  • 打赏
  • 举报
回复

明白了
那你就定於一個全局的變量
public class common
{
public static MainForm globalForm;
}

在你的啟動代碼裡面
common.global=new MainForm();
Application.Run(common.globalForm);

在其它的裡面窗體裡面
common.globalForm.屬性
huhaha7171 2003-08-30
  • 打赏
  • 举报
回复
rouser(我是一棵秋天的树)
你好!
因为new了一下,所以内存里已经有了一个MainForm的实例,
在别的类里再new一下,就又有了一个实例,是否造成了资源的浪费?
我能不能去访问Application.Run(new MainForm())产生的实例的属性呢?
如果可以怎么写?
rouser 2003-08-30
  • 打赏
  • 举报
回复
可以呀
你先聲明一個MainForm的實例就可以了
MainForm mainForm = new MainForm();
mainForm.PublicMember;

110,534

社区成员

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

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

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