C 應用程式之間傳值

2022-04-19 07:45:04 字數 1631 閱讀 4648

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...