社区
C#
帖子详情
如何在程序启动时不显示程序主窗体?
hyifeng
2003-07-17 10:41:57
在Form_Load中加入this.Hide();不行啊
...全文
97
5
打赏
收藏
如何在程序启动时不显示程序主窗体?
在Form_Load中加入this.Hide();不行啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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);
}
WinForm
程序
启动时
不
显示
主
窗体
的实现方法(转)
本文探讨了在
程序
启动时
不
显示
主
窗体
,仅在系统托盘
显示
图标的方法。通过使用ApplicationContext,可以实现在点击托盘图标时首次
显示
主
窗体
,并在
主
窗体
关闭时优雅地结束
程序
。
程序
启动时
不
显示
主
窗体
本文介绍如何在Delphi
程序
启动时
隐藏
主
窗体
。通过设置Application.ShowMainForm属性为False,可以实现在
程序
运行时不
显示
主
窗体
。
WinForm
程序
启动时
不
显示
主
窗体
的5种方法
本文介绍五种实现WinForm
程序
启动时
不
显示
主
窗体
的方法,包括通过自定义ApplicationContext来控制应用
程序
生命周期的方式,以及利用属性设置实现最小化并结合notifyIcon控件达到隐藏效果的技术。
WinForm
程序
启动时
不
显示
主
窗体
本文介绍了五种实现WinForm
程序
启动时
不
显示
主
窗体
的方法,其中第五种方法推荐使用,因为它既简单又有效。通过隐藏
主
窗体
,可以避免在
程序
启动时
出现
主
窗体
,提升用户体验。
C#
111,129
社区成员
642,540
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章