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

hyifeng 2003-07-17 10:41:57
在Form_Load中加入this.Hide();不行啊
...全文
66 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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);
}

110,571

社区成员

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

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

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