-
父表單,您需要新增乙個按鈕(並關聯按鈕1次點選)和乙個文字框
using system;
using ;
namespace demo
public partial class parentform : form
childform childform;
public parentform()
initializecomponent();
private void button1_click(object sender, eventargs e)
childform= new childform();
顯示子窗體。
事件處理。 void childform_dataarrivalevent(string msg)
msg;子表單 您需要新增乙個按鈕並關聯按鈕1 點選
using system;
using ;
namespace demo
public partial class childform : form
接收資訊性事件委託。
public delegate void dataarrivaleventhandler(string msg);
事件物件。 public event dataarrivaleventhandler dataarrivalevent;
static int clickcount = 0;
public childform()
initializecomponent();
private void button1_click(object sender, eventargs e)
如果父窗體已註冊自定義事件。
if (dataarrivalevent != null)
dataarrivalevent("點選:times", clickcount++)
-
我的第乙個建議是:不要使用子表單、父表單,這種機制其實不好用,無論是從比例控制還是物件之間的關係都比較差,簡單舉個例子,表單中嵌入的進度條應該是非同步的,兩個物件之間是盲目的,我的建議是直接使用自定義控制項來做子表單,將子表單做成控制項,讓面板新增他,切換直接控制他的可見屬性,sizechange事件控制他的大小比例。
我們為什麼不直接將其新增到表單中呢? 由於窗體在每次載入時都必須將背景重新繪製為按鈕表面顏色,因此當您向面板新增子窗體時,它將閃爍。
其次,如果要在主窗體中實現這樣的函式,則需要使用遠端處理機制,使用子窗體啟動主窗體的執行緒,並使用執行緒來控制其控制項。
在我看來,Net 在 Winform 上有幾個失敗之處:
雙重緩衝僅緩衝窗體,根本不適用於控制項。
重新繪製表單時,請先用按鈕顏色填充表單。
半透明屬性不靈活,透明度只針對父級,不容易堆疊。
智慧型資料庫控制,靈活性極低。
靜態變數大量用於在表單之間傳遞引數,從而影響效率。
報告做得很差。
-
例如,如果要在子窗體中使用父窗體的按鈕控制項:
自定義子窗體中的按鈕 b;
在父窗體的事件中,寫:
form1 (子表單) f=new form1();
需要呼叫父窗體的按鈕控制項)。
-
沒有辦法呼叫它,因為子窗體實際上是在父窗體中例項化的類,只有父窗體呼叫子窗體,沒有子窗體呼叫父窗體中的類。
-
您在開啟子窗體時新增了它。
子形式。 owner = this;
在子窗體中:
父形式 frm1 = (父形式);
label)"panel2"].controls["控制項的名稱"]).text = "歡迎";
label)"panel2"].controls["linkllogin"]).text = "撤回";
-
c Winform在程式設計中,你有沒有遇到過這樣的問題,點選主視窗form1中的按鈕,彈出乙個子視窗form2,你想呼叫form2中form1的函式,改變form1的顯示,卻發現form1不聽話,無法達到預期的效果。 有人說是我除錯的,那部分功能確實執行了,為什麼還是不顯示?
-
樓上的計畫可以嘗試。
-
例如,如果父窗體名稱稱為 form11,則可以在子窗體中呼叫父窗體時例項化父窗體
form1 for1=new form1();
2.然後,將父表單中標籤的修飾符屬性設定為public,如下圖所示。
此時,可以在子窗體中呼叫父窗體的標籤控制項。
3.例如,你的父表單中的標籤名稱是label1,你希望父表單中label1的文字等於子表單的label1的文字,你可以這樣寫,當呼叫子表單時:
如果你不知道該怎麼做,你可以問,我很樂意與你溝通。
-
獲取主窗體的例項名稱並呼叫它。 子窗體必須由父窗體建立,並且子窗體肯定會獲得父窗體的例項名稱。 例如:
form form1 = new form();form form2= new form();handle); = '';
使用隨機數。
private static char constant =a','b','c','d','e'; >>>More