winform 隐藏启动,不让show()出来

Summer__Yan 2014-11-24 02:35:55
怎么让winform 隐藏启动,不让show()出来?
...全文
539 25 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
Summer__Yan 2014-11-25
  • 打赏
  • 举报
回复
我的最终采取方案是,透明度 0% (个人感觉是最重要) ,启动windowState最小化,窗体shown后 hide,暂时能解决我的问题,但是都是假象。 初衷的效果还是没有达到,感谢各位大神的关注!!!新人出道不久....
Summer__Yan 2014-11-25
  • 打赏
  • 举报
回复
引用 18 楼 finemi 的回复:
你是说窗口启动一顺便哪怕马上设置隐藏也会闪烁一下是吧? 我告诉你怎么弄,那就是:
this.Opacity = 0;
在构造函数里面或者实例化窗口后调用都可以 比如:
        private void button1_Click(object sender, EventArgs e)
        {
            Form2 f = new Form2();
            f.Opacity = 0; 
            f.Show();
        }
你说对了,我另一个程序是在做点击的东西,不能失去焦点。
姓小名白丶 2014-11-25
  • 打赏
  • 举报
回复
在主窗体加载事件中load中,设置属性.Hide() 或者调整窗体的透明度 应该可以的 楼主试试
枫0子K 2014-11-25
  • 打赏
  • 举报
回复
额额~~ 你是不是要这样 Form_Load事件设置this.Opacity = 0; Form_Shown事件设置this.Hide();(单独设置这个启动会闪烁一下) 支持#20楼
Summer__Yan 2014-11-24
  • 打赏
  • 举报
回复
下班了,明天来给分,感谢#18,19,20。!!!
江南小鱼 2014-11-24
  • 打赏
  • 举报
回复
思路很多 1、窗体的尺寸设置成0 2、窗体的Top、Left设置成负数,达到不在屏幕可见的效果,然后在Hide 3、Program启动时new 类名().Run() 个人认为,不给用户任何窗体,不是很友好。 可以启动窗体,Load即把窗体隐藏到托盘
phommy 2014-11-24
  • 打赏
  • 举报
回复
你是在做某种自动点击的东西吧= = 其实可以把你要隐藏的Form的TopLevel设置成false,然后放到另一个Form上的其他控件背后藏起来= =
finemi 2014-11-24
  • 打赏
  • 举报
回复
你是说窗口启动一顺便哪怕马上设置隐藏也会闪烁一下是吧? 我告诉你怎么弄,那就是:
this.Opacity = 0;
在构造函数里面或者实例化窗口后调用都可以 比如:
        private void button1_Click(object sender, EventArgs e)
        {
            Form2 f = new Form2();
            f.Opacity = 0; 
            f.Show();
        }
Summer__Yan 2014-11-24
  • 打赏
  • 举报
回复
引用 16 楼 lovelj2012 的回复:
子进程是由父进程启动、执行以及退出的 你的软件启动,生成一个主进程,在这个主进程里创建子进程。 你讲的隐藏winform窗体,webbrowers打开页面。就是说你的webbrowser的载体是这个winform 你要实现:软件启动,直接出现webbrowser启动的页面,而不出现winform窗体?
对的,webbrowser 也不要显示。
江南小鱼 2014-11-24
  • 打赏
  • 举报
回复
子进程是由父进程启动、执行以及退出的 你的软件启动,生成一个主进程,在这个主进程里创建子进程。 你讲的隐藏winform窗体,webbrowers打开页面。就是说你的webbrowser的载体是这个winform 你要实现:软件启动,直接出现webbrowser启动的页面,而不出现winform窗体?
ysd_xwl 2014-11-24
  • 打赏
  • 举报
回复
将窗体的size设为0
Summer__Yan 2014-11-24
  • 打赏
  • 举报
回复
引用 13 楼 lovelj2012 的回复:
[quote=引用 12 楼 u011132416 的回复:] [quote=引用 11 楼 lovelj2012 的回复:] [quote=引用 10 楼 u011132416 的回复:] [quote=引用 8 楼 lovelj2012 的回复:] winform隐藏启动,不show出来。 不知道你具体的使用场景是神马? 先启动的隐藏起来,后面还显示其他窗体,还是怎么着? 一般的登录,可能会这样: 1、程序启动登录窗体 2、填写用户名、密码进行登录,登录状态Hide,然后显示主窗体 不知道你的是神马情景?如果就一个窗体,要求启动不显示,直接控制台程序不就完事了?
我的winform里有webbroswer 有页面的一些操作,不能放在控制台 和方法里。[/quote] 你描述一下使用场景 比如说:第一次弹出某窗体、隐藏,然后怎么着怎么着 只有知道你的使用场景,才能对应给你建议。简单的给你一个this.Hide(),想必帮不上忙(this.Hide()你应该了解)[/quote] 场景就是,主进程启动子进程,子进程在webbrowser里打开页面 填值 提交 操作,将返回的结果 我再进行处理,现在的需求就是,我要开启多个子进程来做这件事,窗口太多麻烦,我要隐藏起来。 请不要告诉我 让我 用http post提交数据来获取结果。 跳过webbrowser.. 先谢谢您的 建议![/quote] 大概懂你的意思了: 窗体webbrowser的Navigated事件启动页面,这个时候想把子窗体隐藏掉,页面处理完返回结果,然后子窗体再显示出来? 理解的不知道是否准确? [/quote] 不是的,就还是标题的意思,启动子进程的时候 进程中有exe存在,不需要显示winform窗体 。Navigated事件中隐藏 ,不如在Shown事件 或 Activied 的事件里Hide()。
江南小鱼 2014-11-24
  • 打赏
  • 举报
回复
引用 12 楼 u011132416 的回复:
[quote=引用 11 楼 lovelj2012 的回复:] [quote=引用 10 楼 u011132416 的回复:] [quote=引用 8 楼 lovelj2012 的回复:] winform隐藏启动,不show出来。 不知道你具体的使用场景是神马? 先启动的隐藏起来,后面还显示其他窗体,还是怎么着? 一般的登录,可能会这样: 1、程序启动登录窗体 2、填写用户名、密码进行登录,登录状态Hide,然后显示主窗体 不知道你的是神马情景?如果就一个窗体,要求启动不显示,直接控制台程序不就完事了?
我的winform里有webbroswer 有页面的一些操作,不能放在控制台 和方法里。[/quote] 你描述一下使用场景 比如说:第一次弹出某窗体、隐藏,然后怎么着怎么着 只有知道你的使用场景,才能对应给你建议。简单的给你一个this.Hide(),想必帮不上忙(this.Hide()你应该了解)[/quote] 场景就是,主进程启动子进程,子进程在webbrowser里打开页面 填值 提交 操作,将返回的结果 我再进行处理,现在的需求就是,我要开启多个子进程来做这件事,窗口太多麻烦,我要隐藏起来。 请不要告诉我 让我 用http post提交数据来获取结果。 跳过webbrowser.. 先谢谢您的 建议![/quote] 大概懂你的意思了: 窗体webbrowser的Navigated事件启动页面,这个时候想把子窗体隐藏掉,页面处理完返回结果,然后子窗体再显示出来? 理解的不知道是否准确?
Summer__Yan 2014-11-24
  • 打赏
  • 举报
回复
引用 11 楼 lovelj2012 的回复:
[quote=引用 10 楼 u011132416 的回复:] [quote=引用 8 楼 lovelj2012 的回复:] winform隐藏启动,不show出来。 不知道你具体的使用场景是神马? 先启动的隐藏起来,后面还显示其他窗体,还是怎么着? 一般的登录,可能会这样: 1、程序启动登录窗体 2、填写用户名、密码进行登录,登录状态Hide,然后显示主窗体 不知道你的是神马情景?如果就一个窗体,要求启动不显示,直接控制台程序不就完事了?
我的winform里有webbroswer 有页面的一些操作,不能放在控制台 和方法里。[/quote] 你描述一下使用场景 比如说:第一次弹出某窗体、隐藏,然后怎么着怎么着 只有知道你的使用场景,才能对应给你建议。简单的给你一个this.Hide(),想必帮不上忙(this.Hide()你应该了解)[/quote] 场景就是,主进程启动子进程,子进程在webbrowser里打开页面 填值 提交 操作,将返回的结果 我再进行处理,现在的需求就是,我要开启多个子进程来做这件事,窗口太多麻烦,我要隐藏起来。 请不要告诉我 让我 用http post提交数据来获取结果。 跳过webbrowser.. 先谢谢您的 建议!
江南小鱼 2014-11-24
  • 打赏
  • 举报
回复
引用 10 楼 u011132416 的回复:
[quote=引用 8 楼 lovelj2012 的回复:] winform隐藏启动,不show出来。 不知道你具体的使用场景是神马? 先启动的隐藏起来,后面还显示其他窗体,还是怎么着? 一般的登录,可能会这样: 1、程序启动登录窗体 2、填写用户名、密码进行登录,登录状态Hide,然后显示主窗体 不知道你的是神马情景?如果就一个窗体,要求启动不显示,直接控制台程序不就完事了?
我的winform里有webbroswer 有页面的一些操作,不能放在控制台 和方法里。[/quote] 你描述一下使用场景 比如说:第一次弹出某窗体、隐藏,然后怎么着怎么着 只有知道你的使用场景,才能对应给你建议。简单的给你一个this.Hide(),想必帮不上忙(this.Hide()你应该了解)
Summer__Yan 2014-11-24
  • 打赏
  • 举报
回复
引用 8 楼 lovelj2012 的回复:
winform隐藏启动,不show出来。 不知道你具体的使用场景是神马? 先启动的隐藏起来,后面还显示其他窗体,还是怎么着? 一般的登录,可能会这样: 1、程序启动登录窗体 2、填写用户名、密码进行登录,登录状态Hide,然后显示主窗体 不知道你的是神马情景?如果就一个窗体,要求启动不显示,直接控制台程序不就完事了?
我的winform里有webbroswer 有页面的一些操作,不能放在控制台 和方法里。
Summer__Yan 2014-11-24
  • 打赏
  • 举报
回复
引用 7 楼 dongxinxi 的回复:
var frm = new Frm(); frm.DoSomeThing(); Application.Run();
var frm = new Frm(); frm.Visable=false; Application.Run(frm ); 这种试了的,没用啊,还会显示出来。
江南小鱼 2014-11-24
  • 打赏
  • 举报
回复
winform隐藏启动,不show出来。 不知道你具体的使用场景是神马? 先启动的隐藏起来,后面还显示其他窗体,还是怎么着? 一般的登录,可能会这样: 1、程序启动登录窗体 2、填写用户名、密码进行登录,登录状态Hide,然后显示主窗体 不知道你的是神马情景?如果就一个窗体,要求启动不显示,直接控制台程序不就完事了?
  • 打赏
  • 举报
回复
var frm = new Frm(); frm.DoSomeThing(); Application.Run();
threenewbee 2014-11-24
  • 打赏
  • 举报
回复
既然这样,干脆就不要把代码放在窗体里面。 写在Main()中就是了。
加载更多回复(5)

111,094

社区成员

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

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

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