一个项目中的其中一个窗体代码 其中有一个窗体是LoginFrm,在另外一个窗体中出现了如下代码,
public partial class MainFrm : Form
{
//传递参数
LoginFrm loginfrm; public MainFrm(LoginFrm login)
{
loginfrm= login;
InitializeComponent();
}
我就是不明白LoginFrm loginfrm;传递过来有什么用;
这个是Program.cs中的代码
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
LoginFrm login = new LoginFrm();
login.ShowDialog(); if (login.eachfrm == true)
{
Application.Run(new MainFrm(login));
}
}
}
public partial class MainFrm : Form
{
//传递参数
LoginFrm loginfrm; public MainFrm(LoginFrm login)
{
loginfrm= login;
InitializeComponent();
}
我就是不明白LoginFrm loginfrm;传递过来有什么用;
这个是Program.cs中的代码
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
LoginFrm login = new LoginFrm();
login.ShowDialog(); if (login.eachfrm == true)
{
Application.Run(new MainFrm(login));
}
}
}
解决方案 »
- C#中可以把DataTable中的Log_name字段中的System.Byte[]还原吗,该如何做。能给实例代码最好不过了
- 关于验证数字范围问题?
- 请教关于c#桌面程序(也就是c/s程序)调用打印机时报错是什么回事?该怎样解决这问题?谢谢!
- 求关于存储过程问题
- dbo 读取EXCEL 怎么获取EXCEL 行号?
- XML中多个表怎么合并到一个表中!!!
- C# Newtonsof 反序列化JSon問題。。。。。。。。。。標題長點引大神「」「」「」「」「」「」「」「」「」「」「」「」「」「」「」「」「」「」「」「」
- 一条查询语句,为什么SQLCE执行那么慢?
- windows form 程序对运行环境有何要求?
- 请问如何将tabControl倒过来.就像.net 中的output窗体一样。
- 最后求助,希望高人搭救
- 判断IDictionary的KEYS 在不在我的IList里面
LoginFrm login = new LoginFrm();呢?这样做不是也一样能够使用公共成员吗?
你可以这样做,但要明白自己要做的是什么。从你的程序来看,你不应该这么做。程序最开始LoginFrm login = new LoginFrm();然后showdialog();
从名字来看是登录。
可能要把登录时的用户名传给主窗体MainFrm 所以login 要作为参数传递给MainFrm
你可以这样做,但要明白自己要做的是什么
你说的我不太明白
从名字来看是登录。
可能要把登录时的用户名传给主窗体MainFrm 所以login 要作为参数传递给MainFrm
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
LoginFrm login = new LoginFrm();
login.ShowDialog(); if (login.eachfrm == true)
{
Application.Run(new MainFrm(login));
}
}
main中已初始化了loginfrm的实例,MainForm中再初始化就浪费资源了,呵呵。传过去是最好了。