c# 應用程式之間傳值
由於做東西需要進行不同應用程式之間傳值,為了省資源不想用第三方物件作為載體,去動態幫助那裡看了看system.diagnostics.process.start()方法的過載形式,以及譚浩強那本c語言的書中關於main函式引數的作用,想出了下面這種傳值方法,現在拿上來跟大家分享:
一、在應用程式a中的button1的click事件中執行此處**:
//首先指定好應用程式b的路徑
string path = @"c:\bison_client1.1\bison_client\bin\debug\客戶端.exe";
string x = "haha";//這裡存放的是要傳入應用程式b中的值
system.diagnostics.process.start(path, x);//執行由path指定路徑的應用程式b
二、在應用程式b中的main函式中新增乙個string型別的陣列作為接收的引數
static void main(string args)
messagebox.show(args[0].tostring());
執行結果:
相應的詳細資訊可以看看msdn裡system.diagnostics.process.start()方法的詳細內容
一、推值
在窗體a的button1的click事件中執行:
//把form1的當前例項傳給form2的建構函式
form2 frm2 = new form2("數值1","數值2");
frm2.show();
在窗體b的中先重新寫乙個建構函式:
private string x, y;//定義乙個私有string型別的變數
//這裡別忘記了呼叫系統自動生成的無參建構函式,在後面寫上:this()
public form2(string x,string y):this()
x = x;
y = y;
再在窗體b中新增兩個label,在窗體b的load事件中寫如下**:
label1.text = x;
label2.text = y;
執行結果:
二、拉值
在窗體a中的button1的click事件中寫如下**:
form2 frm2 = new form2();
this.label1.text = frm2.username;//呼叫了form2中公開的username屬性
this.label2.text = frm2.userid;//呼叫了form2中公開的userid屬性
public string username
getreturn "張三";
public string userid
getreturn "zs1001";
執行結果:
阿車 2023年12月12日
應用程式之間如何切換
應用程式之間如何切換 在中呼叫 才能被呼叫 具體修改如下 openurl nsurl urlwithstring 如果在程式中需要呼叫 發郵件 openurl nsurl urlwithstring 1 呼叫自帶 2 呼叫 應用內撥打 結束後返回應用 一般在應用中撥打 的方式是 使用這種方式撥打 時...
在應用程式之間傳遞引數
在程式設計中經常會遇到在應用程式間傳遞引數的問題 我總結了兩種方法 一。在用shellexcute啟動另外乙個應用程式的同時將引數傳遞過去.函式shellexcute的原型 hinstance shellexecute hwnd hwnd,父視窗的視窗控制代碼 lpctstr lpoperation...
驅動程式和應用程式之間通訊
正文 q 請問有什麼方法實現驅動程式主動和應用程式進行實時通訊,而不用應用程式採用定時查詢的方法?比如驅動有一事件發生需要立即通知應用程式,或驅動程式需要向應用程式讀取一些內容.a 有乙個很容易的方式,在驅動程式和應用程式之間用乙個事件。在應用程式createfile的時候,驅動程式iocreate...