亚洲乱色熟女一区二区三区丝袜,天堂√中文最新版在线,亚洲精品乱码久久久久久蜜桃图片,香蕉久久久久久av成人,欧美丰满熟妇bbb久久久

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

C#跨窗體操作

admin
2017年5月27日 14:57 本文熱度 9081
  C# WinForm編程中,你是否遇到過(guò)這樣的問(wèn)題,在主窗口Form1中點(diǎn)擊按鈕,彈出一個(gè)子窗口Form2,你希望在Form2中調(diào)用Form1的函數(shù),改變Form1的顯示,卻發(fā)現(xiàn)Form1不聽話,達(dá)不到預(yù)期效果。有的人說(shuō)我調(diào)試了的,那段函數(shù)確實(shí)執(zhí)行了,怎么還是沒(méi)有顯示呢?
 

案例1:

在winform中,我在點(diǎn)擊from1的一個(gè)按鈕,彈出from3執(zhí)行一個(gè)函數(shù),其實(shí)form3就是彈出一個(gè)自制的密碼輸入框但是呢。然后我再from3中調(diào)用
    if (password == PassWord)
            {
                comfirm = true;
                form1.updateMac(row, col);
                this.Close();
            }
在updateMac(row,col)中我有個(gè)dataGridView1.Rows[row].Cells[col].Style.BackColor = Color.Green;但是顏色死活不變,特別奇怪,放在form1的其他函數(shù)里就能變,就是凡在這個(gè)form3調(diào)用form1的函數(shù)里,不能變色,是為什么啊

 

案例2:

有三個(gè)窗體然后順序分別是

(1)點(diǎn)擊第一個(gè)窗體中的按鈕彈出第二個(gè)窗體,隱藏第一個(gè)窗體

(2)第二個(gè)窗體到一定時(shí)間彈出第三個(gè)窗體

(3)點(diǎn)擊第三個(gè)窗體的按鈕關(guān)閉第三個(gè)和第二個(gè)窗體,彈出第一個(gè)窗體

 

這里給大家推薦三種方法:

首先,介紹最簡(jiǎn)單,引用傳遞,C#的類是引用類型,那么我們?cè)诖蜷_另外一個(gè)窗體的適合將窗體實(shí)例傳遞給另外一個(gè)窗體,另外一個(gè)窗體拿到這個(gè)實(shí)例,不是就可以做很多事情了嗎?

請(qǐng)看C#跨窗體操作(引用傳遞)

再來(lái)一個(gè),C#的事件都是基于委托,那么我們就可以通過(guò)委托去實(shí)現(xiàn)在另外一個(gè)窗體對(duì)本窗體的操作,

請(qǐng)看C# 委托實(shí)例(跨窗體操作控件

 最后,介紹一個(gè)比較復(fù)雜的,使用C++的API,利用消息傳遞的方式,將消息給另外一個(gè)窗體,

請(qǐng)看C#中使用自定義消息

 

最近,經(jīng)??匆娪腥颂岢鲱愃茊?wèn)題,以前自己也研究過(guò),不過(guò)由于自己最開始是做C++的,一開始就用了最復(fù)雜的自定義消息來(lái)實(shí)現(xiàn)C#中使用自定義消息。后來(lái)看了下委托,又做了委托來(lái)實(shí)現(xiàn)C# 委托實(shí)例(跨窗體操作控件。最后偶然想到類不是引用嗎?那干嘛不直接進(jìn)行傳遞,搞那么復(fù)雜干嘛?所以有了最簡(jiǎn)單的C#跨窗體操作(引用傳遞)。

 

這兩天整理了一下,全部發(fā)了出來(lái),今天發(fā)一個(gè)匯總貼,希望對(duì)大家有幫助,歡迎拍磚,共同進(jìn)步。

 


該文章在 2017/5/27 14:57:36 編輯過(guò)
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved