国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

C#軟件啟動設計

2024-07-21 02:18:50
字體:
來源:轉載
供稿:網友
本文目的:根據近期開發的c#軟件,對于軟件的啟動設計談談我的心得。

如下代碼是我設計的啟動軟件的類,應用程序入口也是在這個普通類里面。

using system;
using system.threading;
using system.windows.forms;

namespace mainclass
{
public class mainapp
{
private static mutex mymutex;
private static bool requestinitialownership = true;
private static bool mutexwascreated;

/*

以上的部分是聲明進程的互斥

*/

[stathread]
static void main()
{
try
{
mymutex = new mutex(requestinitialownership,"test",out mutexwascreated);
if(!(requestinitialownership && mutexwascreated))
mymutex.waitone();
else
new mainapp();

/*

這里就是進程互斥的實現。我看過一些人寫的啟功互斥,他們采用的方式是先看當前進程表里有沒有要啟動的進程;有,看看這個進程是否和要運行的進程來之相同的目錄。

實際上看來,這樣不能徹底解決問題,例如,如果我把程序改名,軟后換個目錄這樣就可以在此運行了,而且時間復雜度偏大。

而以上的代碼:

mymutex = new mutex(requestinitialownership,"test",out mutexwascreated);


這里是申請一個命名互斥,并且返回是否已經有同名的申請了。

if(!(requestinitialownership && mutexwascreated))
mymutex.waitone();


如果互斥已經申請過了,阻塞要運行的程序。

*/
}
}
catch(exception ed)
{
messagebox.show(ed.tostring(),"wrong convention",messageboxbuttons.ok,messageboxicon.error);
system.environment.exit(0);
}
}

public mainapp()
{

/*

以下是啟動類

*/
try
{

//這個窗口就是初始化窗口,也可以說是軟件封皮
mainclass.initializeform.initializeform initializeform = new mainclass.initializeform.initializeform();


//在初始化窗口里面添加檢驗程序,一般是用來初始化數據庫
string result;
if((result = initializeform.starttest()) != "")
throw new exception(result);
else
initializeform.close();

//結束初始化窗口,最后進入主窗口

application.run(new mainform.mainform());
}
catch(exception ed)
{
messagebox.show(ed.tostring(),"#error#",messageboxbuttons.ok,messageboxicon.error);
environment.exit(1);
}
}

/*

以上代碼就可以實現全部的軟件啟動功能,如果要填加登陸窗口,可以放在初始化窗口之后,也可以放在主窗口類來實現里。

*/
}
}

  • 網站運營seo文章大全
  • 提供全面的站長運營經驗及seo技術!
  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 永州市| 高碑店市| 佛山市| 忻州市| 营山县| 老河口市| 南城县| 兴化市| 桦南县| 玉田县| 大埔县| 扎囊县| 富宁县| 仙桃市| 九台市| 张家口市| 阿尔山市| 仙桃市| 湘西| 玉树县| 方山县| 尼玛县| 固始县| 华坪县| 晋中市| 卫辉市| 苍梧县| 西峡县| 监利县| 凤山县| 天全县| 谷城县| 盘山县| 翼城县| 工布江达县| 高阳县| 闽清县| 安阳市| 佛冈县| 隆安县| 呼玛县|