博客
关于我
c#自动启动进程并自动加载关闭winform前的值-定时器操作
阅读量:802 次
发布时间:2019-03-25

本文共 3939 字,大约阅读时间需要 13 分钟。

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

实例简介

想要实现C#自动启动进程并在窗口关闭前加载自定义值,这需要两个关键点:一个是程序入口函数,另一个是在程序关闭前进行处理。同时,还需要使用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);}
private void AutoStart(object test){    System.Diagnostics.Process curPro = System.Diagnostics.Process.GetCurrentProcess();    if (Convert.ToInt32(curIndex) >= 10)    {        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(arg));}

表述清晰易读的重要性

战略意义

在软件开发中,一个清晰的代码结构和合理的代码组织对于项目的可维护性和可扩展性有着重要意义。因此,在编写和优化代码时,需要特别注意代码的结构布局,即使是简单的C#项目也不能掉以轻心。

代码优化经验

作为开发者,除了要关注代码的业务逻辑实现,还要注重代码本身的质量。以下是一些常用的代码优化方法和编码规范建议:

  • 类与方法命名的规范性:类名、方法名应尽量清晰地反映其功能。例如,命名时可以包含动词和名词,反映操作的性质。

  • 代码的可读性:对于复杂的逻辑运算,可以通过适当的换行和缩进来提高代码的可读性。避免长长的代码行,这样有助于减少阅读和理解复杂代码的成本。

  • 错误处理:在编写代码时,需要考虑程序在异常情况下的处理逻辑。通过try...catch...finally等结构,可以保证程序的健壮性。

  • 代码注释的合理使用:注释是对代码的补充说明,可以帮助其他开发者更好地理解代码的功能和设计思路。但要注意注释不应过度冗长,应简洁明了地表达核心逻辑。

  • 性能优化的考量:在代码编写过程中,需要考虑程序的性能情况。避免不必要的计算和资源消耗。

  • 在实际开发中,代码的编写不仅仅是为了满足当前需求,还要考虑到维护、优化和扩展的可能性。

    微软公司的发展历程

    微软的技术发展

    NET平台是微软于2000年推出的Windows操作系统的应用软件开发框架,经过多年的发展,形成了庞大的技术栈,涵盖了多语言(如C#、F#、VB.NET等)和多领域的软件开发,包括Windows桌面软件、Web应用、移动开发等。

    ####微软开源历程

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

    微软的三位CEO

    微软的CEO职位在多个CEO领导下不断演变,这期间微软在技术领域取得了显著的进步,也经历了无数波折。

    第一位:比尔·盖茨(1975年-2000年)

    1975年比尔·盖茨(Bill Gates)与保罗·艾伦(Paul Allen)共同创立了微软公司。一经成立,他们就开始了光芒万丈的帝国的建设。正是在比尔·盖茨的领导下,微软推出了许多改变世界的产品,如MS-DOS、Windows、Office、Internet Explorer、MSN等。这些优秀的产品为互联网的发展奠定了重要基础,也为互联网用户带来了前所未有的便利。

    ####微软的CEO更替

    2000年,盖茨在连续担任CEO职务25年后宣布卸任,将首席执行官的职位交给了史蒂夫·鲍尔默。2008年,盖茨再次卸任执行董事长,成为非执行董事长。盖茨在微软的执政时期,微软的技术实力不断增强,但在移动领域的发展相对缓慢。相比之下,苹果公司的移动产品发展却异常迅猛。

    ####移动操作系统的风尚

    苹果公司于2007年1月推出了第一代iPhone和iOS操作系统。从那时起,苹果公司开始了它在移动设备领域的奇迹。截至2021年4月,苹果已经推出了几十款iPhone、iPad、iWatch和iTV等产品,每一款产品的性能和用户体验都备受称赞。这些成功使苹果在全球移动设备市场占据了重要地位。与此同时,Google也在2008年推出了第一款基于Android系统的智能手机,开启了自己的移动操作系统时代。关注点是,Android系统的开源模式为第三方开发者提供了广泛的自由,极大地推动了移动应用开发的繁荣。

    与微软相比,苹果和Google在移动操作系统领域的成功显得尤为突出。微软的Tablet PC曾经备受期待,但最终的市场表现并不理想。它是在2012年推出的Surface平板电脑,用户普遍认为产品体验不佳,不足以在市场中占据重要地位。

    搜索引擎的竞争

    1996年,谷歌推出了第一代搜索引擎,到此为止,谷歌已经成为全球最大的搜索引擎之一。微软试图在搜索领域与谷歌抗衡,于2006年推出了Live Search搜索服务,并在2009年更名为Bing。到2013年5月,谷歌在美国市场的搜索份额已经达到了66.7%,而微软的Bing在这个市场中的份额仅为17.4%。这表明在搜索引擎领域,谷歌与微软之间形成了强有力的竞争。

    2007年,谷歌推出了Android系统。2008年,第一款基于Android系统的智能手机问世。从那时起,Android逐渐扩展到平板电脑、电视、手机、智能手表和其他领域。2013年第四季度,Android系统在全球市场上的智能手机保有量已经达到了78.1%,此时的Android系统也开始超越之前的塞班系统,成为全球领先的移动操作系统。到2014年9月,基于Android系统的智能设备的数量已经超过了10亿台。

    ####微软创新乏力的现状

    与此同时,微软自身也面临着一系列的挑战。尽管微软在开发平板电脑等新产品方面取得了一定的进展,但由于各种原因,这些产品在市场上并未取得预期的成功。比尔盖茨曾预言,Tablet PC将在五年内变得无处不在,但最终,微软将这个产品雪藏。直到苹果推出了iPad,微软才于2012年推出Surface平板电脑,但它最终未能阻挡苹果的成功。

    ####微软的CEO变迭

    在CEO变迭频繁的背景下,微软的战略调整也没有停下来。2008年,鲍尔默接替盖茨,成为微软公司的总裁。2014年2月,鲍尔默正式步下://'总裁的职位, "."微软董事会选出了萨提亚·纳德拉接任CEO职务。从那以后,纳德拉重新调整微软的主要战略方向,推出了”移动为先,云为先“的战略方针,这一战略调整极大地推动了微软的市值上升。

    ####微软的辉煌

    自1992年加入微软以来,萨提亚·纳德拉在微软的事业上取得了卓越的成就。他主导了许多关键的技术转型项目,包括微软迈向云计算的努力。通过构建世界上规模最大的云基础架构,纳德拉支持了Bing、Xbox、Office等多项重要微软服务。这一系列努力使得微软的市值在2019年年内再度上涨,市值达到1.003万亿美元。

    ####微软的未来展望

    微软的发展仍在持续。新任CEO萨提亚·纳德拉将继续推进微软在移动和云领域的创新。微软正在努力将其技术优势转化为新的业务增长点,同时保持其在传统Windows应用和企业软件领域的领先地位。未来,微软在人工智能、大数据、混合现实等新兴技术领域的探索将是值得期待的。

    ####微软的市值变化

    随着时间的推移,微软的市值经历了骤涨与暴跌。1999年微软的市值在鲍尔默宣布卸任前一直保持在较高水平。然而,随着技术发展,新的竞争者不断涌现,微软的市值也经历了波折。

    结果

    总体来看,微软作为全球领先的软件公司,经历了由比尔·盖茨到鲍尔默,再到萨提亚·纳德拉三位CEO的领导,持续进行着技术革新和市场拓展。在KIWW风潮中,微软展示了其强大的技术实力和市场影响力,同时也面临着来自亚马逊、谷歌等科技巨头的激烈竞争。

    转载地址:http://xetyk.baihongyu.com/

    你可能感兴趣的文章
    干了八年的阿里面试官,给大家分享我面试时最爱问的Java面试题
    查看>>
    华为鸿蒙到底是不是安卓系统套了个壳?
    查看>>
    一百个随机或多个数值之心分组插入
    查看>>
    redis知识点学习
    查看>>
    vue出现sockjs-node/info?t=1462183700002 报错解决方案
    查看>>
    删除mongodb中已存在的用户
    查看>>
    分布式理论基础知识点入门
    查看>>
    SpringCloud之消息总线(Spring Cloud Bus)刷新配置
    查看>>
    多线程之创建线程的两种方式
    查看>>
    fragment中recyclerview的重新加载问题
    查看>>
    集合 List
    查看>>
    EffectiveC++条款23:宁以non-member,non-friend替换menber函数
    查看>>
    设计模式:可复用面向对象软件及基础:3-6 结构型模式:享元模式(FlyWeight)
    查看>>
    window程序设计(1):第一个windows程序
    查看>>
    windows程序设计(4):文本输出
    查看>>
    JZOJ7月5日提高组反思
    查看>>
    JZOJ7月20日提高组T2 昂贵的珍珠垂饰
    查看>>
    JZOJ7月27日提高组反思
    查看>>
    JZOJ7月29日提高组反思
    查看>>
    Error LNK2005:_main already defined in test.obj
    查看>>