關於兩個窗體之間交換資料

2021-04-21 20:12:58 字數 301 閱讀 2772

學習.net不短時間了,最近做的乙個東西需要用到在幾個窗體之間進行通訊。類似於一般軟體的設定這個選項卡,開啟時候進行一些基本引數的設定,然後主程式會根據這些引數作出反映。

之前我採取的方法是在主窗體類中建立乙個子窗體的例項。然後把要傳遞的子窗體引數設定為public,這樣在主窗體中就可以呼叫了。

這樣做有兩個缺點:

1.子窗體和主窗體耦合性增加。

2.由於設定隨時可能進行,因此主窗體並不知道子窗體的引數什麼時候改變。

這樣做在比較簡單的程式中可以達到要求,但是如果設定窗體的引數

(未完待續)   

兩個窗體之間傳遞物件

public archiext archiidgetinfo string archiid return objext catch exception ex 比如 我在窗體a中有個查詢的結果集 根據結果集中的序號來點選修改,就顯示資料庫中相對應的內容 首先呢,我們要寫個方法返回乙個物件,public...

兩個窗體之間的checkbox傳遞

例如有乙個窗體a 和乙個窗體b a上有乙個checkbox b 上也有乙個checkbox 執行a窗體勾選chk後調整b窗體 然後b窗體上的checkbox也被勾選上 在a窗體load事件中迴圈遍歷窗體上的checkbox 新增到list集合 a窗體listlist new list private...

Windows Form父子兩個窗體之間的傳值測試

1 先看測試的效果圖 2 全部的 1 using system 2using system.windows.forms 34 namespace windowsforms513 public actiondoinvokep 14private void parentform load object ...