热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

c#自动启动进程并自动加载关闭winform前的值定时器操作

【实例简介】c#自动启动进程并自动加载关闭winform前的值-定时器操作两个要点:一个是程序入口函数,一个是程序关闭前的处理以及System.Th

【实例简介】

c#自动启动进程并自动加载关闭winform前的值-定时器操作

两个要点:一个是程序入口函数,一个是程序关闭前的处理以及System.Threading.Timer的简单用法

【实例截图】

在这里插入图片描述

【核心代码】

public int curIndex = 1;
public Form1(string[] args)
{
InitializeComponent();
if(args.Length>1)this.textBox1.Text=args[0];
System.Threading.Timer timer = new System.Threading.Timer(new TimerCallback(AutoStart), curIndex, 1000, 1000);
timer.Change(1000, 1000);
}

public void AutoStart(object test)
{
System.Diagnostics.Process curPro = System.Diagnostics.Process.GetCurrentProcess();
if (Convert.ToInt32(curIndex) >= 10)
{
//多个值(参数)之间用" " 隔开,这里的值 对应Program.cs中 Main函数的参数
string version = “v1.1”;
string arguments = this.textBox1.Text " " DateTime.Now.ToString(“yyyy-MM-dd HH:mm ss”) " " version;
Process.Start(Application.ExecutablePath, arguments);
Environment.Exit(0);
}
this.label1.Text = (10-curIndex).ToString() “秒后将自动重启。。。”;
curIndex = 1;
}
这里是入口:

///
/// 应用程序的主入口点。
///
[STAThread]
static void Main(String[] arg)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
//Application.Run(new Form1());
Application.Run(new Form1(arg));
}

以下内容无关:

-------------------------------------------分割线---------------------------------------------

NET平台是微软于2000年推出的Windows操作系统的应用软件开发框架,发展至今形成巨大的技术栈,涉及多语言(支持C#、F#、VB.NET)多领域(Windows桌面软件、Web应用、移动开发等)软件开发。在《.NET6 平台系列1 .NET Framework发展历程》中介绍了.NET Framework的发展历程,从 .NET Framework 1.0 一直到.NET Framework 4.8,在不断升级的过程中虽然变得更加强大和完善,但是也变得越来越臃肿,最严重的问题就是 .NET Framework 一直与 Windows 操作系统紧密绑定,无法像Java一样可以跨平台(Windwos、Linux、MacOS)开发与运行。这也是造成 .NET 无法与 Java 相媲美的原因之一。

在聊.NET开源之前,先聊一聊微软公司的三位CEO掌舵微软的传奇故事。

微软的三位CEO
第一位:比尔·盖茨(1975年-2000年)

1975年比尔·盖茨(Bill Gates)和保罗·艾伦(PaulAllen)创立微软。

在比尔·盖茨执政微软期间,他们创作了举世瞩目的明星产品,如:MS-DOS、Windwos、Office、IE、MSN等。正是这些优秀产品给互联网的发展奠定了一定的基础、给互联网用户带来了巨大福音,同时微软也赚的钵满盆满,缔造了世界级IT帝国。

2000年,比尔·盖茨在连续25年担任CEO后宣布卸任,将公司首席执行官的职位交给史蒂夫·鲍尔默;2008年他宣布卸任微软执行董事长转任非执行董事长。

第二位:史蒂夫·鲍尔默(2000年-2014年)

2000年1月,鲍尔默被任命为首席执行官,全面负责微软的管理,包括实现微软的梦想,即通过优秀的软件,赋予人们在任何时间、任何地点和通过任何设备沟通和创造的能力。

2008年,鲍尔默接替了盖茨成了微软公司的总裁。

比尔盖茨缔造了PC时代,但是在移动领域几乎没有任何发展。

苹果公司于2007年1月发布了第一代iPhone 以及 iOS操作系统,截至2021年4月,苹果公司(Apple Inc. )已发布几十款iPhone、iPad、iWatch,iTV产品,每一款产品及操作系统都深受消费者与开发者的喜爱。

2007年11月,Google推出Android系统。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。第一部Android智能手机发布于2008年10月。Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机、智能手表等。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 2013年的第四季度,Android平台手机的全球市场份额已经达到78.1%。2013年09月24日谷歌开发的操作系统Android在迎来了5岁生日,全世界采用这款系统的设备数量已经达到10亿台。2014第一季度Android平台已占所有移动广告流量来源的42.8%,首度超越iOS。

2008年微软开发了一款平板电脑Tablet PC。盖茨当时预言,Tablet PC将在五年内变得无处不在。遗憾的是,微软最后将这个产品雪藏。直到苹果iPad风靡全球后,微软2012年才推出Surface平板电脑,但用户认为产品体验不佳,结果自然市场也很萧条。

1996年谷歌推出了第一代搜索引擎,时至今日它已经成为了世界上最大的搜索引擎之一。微软试图建立自己的网络搜索架构,在2006年推出Live Search搜索服务,2009年将这项服务更名为必应(Bing)。到2013年5月,美国市场Google搜索占据66.7%的市场份额。,必应占据17.4%的市场。

2013年1月,鲍尔默在电话会议上试图向董事会讲出他抗击iPhone和Android的计划。不过微软董事却打断了他,直言他行动得太慢了。鲍尔默意识到他行动得不够快速,没能让董事会满意。之后试图加快行动。他宣布对公司实施重组,试图让微软各部门之间加强协作,不过他的高管团队并不能接受全新的鲍尔默,有些高管对于大大小小的事情都会表示反对,如合并工程团队、每周提交状况报告。到2013年5月,鲍尔默开始怀疑他改变公司的速度能否达到董事会的期望。“不管我有多想快速改变公司,各方——如员工、董事、投资者、合作伙伴、供应商、客户——总会不大愿意相信我是来真的,也许连我自己也感到怀疑。”鲍尔默说。因此,他决定退休,寄望下一任CEO能够整顿公司,带领它更快速地行动。

2014年2月,鲍尔默正式退休。

1999年最后一天,也就是鲍尔默在微软披挂上任的前一天,微软的市值为6000亿美元;在鲍尔默宣布卸任的前一天,微软的市值为2770亿美元。

第三位:萨提亚·纳德拉(2014年至今)

北京时间2014年2月4日晚10点,微软公司宣布其董事会选定萨提亚·纳德拉出任公司的首席执行官,并成为公司董事会董事,成为微软继鲍尔默和联合创始人比尔·盖茨之后的第三任掌门。

自2014年2月上任以来,他重新调整微软的主要战略,推出【移动为先、云为先】战略使微软市值翻番,重回巅峰。2019年,年内微软股价仍大幅上涨,4月25日微软股价一度触及130.89美元/股,市值达到了1.003万亿美元。

自1992年加入微软以来,纳德拉主导了涵盖公司主要产品和服务的重要战略和技术转型,其中最引人注目的是微软迈向云计算,以及建立起世界上规模最大的云基础架构来支持 bing、 xbox、 office和其他服务。


推荐阅读
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • JavaSE笔试题-接口、抽象类、多态等问题解答
    本文解答了JavaSE笔试题中关于接口、抽象类、多态等问题。包括Math类的取整数方法、接口是否可继承、抽象类是否可实现接口、抽象类是否可继承具体类、抽象类中是否可以有静态main方法等问题。同时介绍了面向对象的特征,以及Java中实现多态的机制。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • C# 7.0 新特性:基于Tuple的“多”返回值方法
    本文介绍了C# 7.0中基于Tuple的“多”返回值方法的使用。通过对C# 6.0及更早版本的做法进行回顾,提出了问题:如何使一个方法可返回多个返回值。然后详细介绍了C# 7.0中使用Tuple的写法,并给出了示例代码。最后,总结了该新特性的优点。 ... [详细]
  • 本文探讨了C语言中指针的应用与价值,指针在C语言中具有灵活性和可变性,通过指针可以操作系统内存和控制外部I/O端口。文章介绍了指针变量和指针的指向变量的含义和用法,以及判断变量数据类型和指向变量或成员变量的类型的方法。还讨论了指针访问数组元素和下标法数组元素的等价关系,以及指针作为函数参数可以改变主调函数变量的值的特点。此外,文章还提到了指针在动态存储分配、链表创建和相关操作中的应用,以及类成员指针与外部变量的区分方法。通过本文的阐述,读者可以更好地理解和应用C语言中的指针。 ... [详细]
  • Week04面向对象设计与继承学习总结及作业要求
    本文总结了Week04面向对象设计与继承的重要知识点,包括对象、类、封装性、静态属性、静态方法、重载、继承和多态等。同时,还介绍了私有构造函数在类外部无法被调用、static不能访问非静态属性以及该类实例可以共享类里的static属性等内容。此外,还提到了作业要求,包括讲述一个在网上商城购物或在班级博客进行学习的故事,并使用Markdown的加粗标记和语句块标记标注关键名词和动词。最后,还提到了参考资料中关于UML类图如何绘制的范例。 ... [详细]
  • 本文介绍了一种轻巧方便的工具——集算器,通过使用集算器可以将文本日志变成结构化数据,然后可以使用SQL式查询。集算器利用集算语言的优点,将日志内容结构化为数据表结构,SPL支持直接对结构化的文件进行SQL查询,不再需要安装配置第三方数据库软件。本文还详细介绍了具体的实施过程。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • 本文介绍了一个Java猜拳小游戏的代码,通过使用Scanner类获取用户输入的拳的数字,并随机生成计算机的拳,然后判断胜负。该游戏可以选择剪刀、石头、布三种拳,通过比较两者的拳来决定胜负。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • 本文介绍了Java高并发程序设计中线程安全的概念与synchronized关键字的使用。通过一个计数器的例子,演示了多线程同时对变量进行累加操作时可能出现的问题。最终值会小于预期的原因是因为两个线程同时对变量进行写入时,其中一个线程的结果会覆盖另一个线程的结果。为了解决这个问题,可以使用synchronized关键字来保证线程安全。 ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
author-avatar
fgsZHdgsz
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有