导航
  • 主页
  • WinForm
  • WPF
  • 问答

如何在程序启动时不显示程序主窗体?

hyifeng 2003-07-17 10:41:57
在Form_Load中加入this.Hide();不行啊
...全文
42 点赞 收藏 5
写回复
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hyifeng 2003-07-17
非常谢谢CMIC(大象)
回复
hyifeng 2003-07-17
问题解决了,是在Form1_Activated中加入this.Hide();。
谢谢Cotyledon(Cotyledon Wang),和 chNET(有神论者) 。
回复
CMIC 2003-07-17
这是我启动程序的例子,你可以参考一下:
/// <summary>
/// ClsMain 的摘要说明。
/// </summary>
public class ClsMain
{
public ClsMain()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
frmMain cmicFrm;
cmicFrm=new frmMain();
cmicFrm.Show();
cmicFrm.BringToFront();
cmicFrm.Info="正在加载系统信息...";
cmicFrm.Refresh();

Process instance = RunningInstance();
if(instance!=null)
{
cmicFrm.Close();
return;
}
try
{
SystemConfig cmicSys=new SystemConfig();


//重配置文件中读取
//读取配置信息
if (cmicSys.Read(Application.StartupPath + @"\Config.Xml")==false)
{
MessageBox.Show(cmicSys.ErrorMessage);
return;
}
//读取连接数据库信息
MBase cmicStart=new MBase();
cmicStart.Database=cmicSys.Database;
cmicStart.Password=cmicSys.Pwd;
cmicStart.Server=cmicSys.Server;
cmicStart.UserId=cmicSys.Uid;
//加载本地配置信息
LogonInfo.SystemCaption=cmicSys.Caption;
LogonInfo.SystemName=cmicSys.SystemName;
MacAddress cmicMac=new MacAddress();//Mac地址
LogonInfo.MacAddress=cmicMac.GetMacAddress().ToString();


cmicStart.MInitial(Application.StartupPath);//连接数据库等初始化操作
LogonInfo.ServerTime=MBase.GetServerTime();//登录服务器时间

//加载用户信息
User cmicUser=new User();
LogonInfo.User=cmicUser.Get();
//显示登录控件
cmicFrm.ShowLogon();

cmicFrm.Info="";
Application.Run();
}
catch(Exception ex)
{
GC.Collect();
MessageBox.Show(ex.ToString(),"启动错误",MessageBoxButtons.OK,MessageBoxIcon.Error);
}
}


2。
private void FrmMain_Closed(object sender, System.EventArgs e)
{
GC.Collect();
Application.Exit();
}

private void FrmMain_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
if(
MessageBox.Show("是否真的退出"+LogonInfo.SystemName+"?",
LogonInfo.SystemCaption,
MessageBoxButtons.YesNo,
MessageBoxIcon.Information,
MessageBoxDefaultButton.Button2)==DialogResult.No)
{
e.Cancel=true;
}
}
回复
chNET 2003-07-17

/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.Run(new Form2());

//Form2是你要显示的窗体
}
回复
Cotyledon 2003-07-17
在Main的Application.Run(fmain)语句之前增加要打开的Form
下面是一个启动画面例子
static void Main()
{
frmSplash fsp = new frmSplash(); //启动画面或Login Form
fsp.ViewText = "初始化执行引擎……";
fsp.Visible = true;
fsp.WindowState = FormWindowState.Maximized;
Application.DoEvents();
fsp.ViewText = "初始化主窗口……";
frMain fmain = new frMain();
fsp.ViewText = "初始化完成……";
fmain.Visible = true;
fsp.Visible = false;
fsp.Dispose();
Application.Run(fmain);
}
回复
发动态
发帖子
C#
创建于2007-09-28

10.4w+

社区成员

.NET技术 C#
申请成为版主
社区公告

全世界最好的语言,没有之一.