我的主表單為Form1,又自定義了一個表單frmMessgeBox來做成彈窗的樣式,frmMessgeBox呼叫了一個我創建的用戶控制元件myRadioButton,myRadioButton又呼叫了第三方單選按鈕用戶控制元件UCBtnsGroups,當我在frmMessgeBox選擇了UCBtnsGroups創建的某個單選項的時候,當我點擊frmMessgeBox表單“是”,DialogResult.Yes時,會關閉frmMessgeBox表單,這個時候在主表單Form1怎么獲取UCBtnsGroups的選中值。
說的很繞,直接上圖:
這是我主專案,包含了Form1,及彈窗表單:frmMessgeBox,及創建的用戶控制元件:myRadioButton

這是呼叫的第三方控制元件庫HZHControls的UCBtnsGroups單選用戶控制元件

這是我再自己的用戶控制元件中呼叫的第三用戶控制元件UCBtnsGroups

這是我在frmMessgeBox表單中呼叫myRadioButton用戶控制元件

我現在想在frmMessgeBox選擇是,關閉的時候,在Form1獲取UCBtnsGroups生成的單選按鈕的選中項的值,怎么獲取。。
uj5u.com熱心網友回復:
我頂,不能沉啊uj5u.com熱心網友回復:
在frmMessageBox 定義公共變數 public string xx視窗關閉時先給他賦值,在外面參考的函式里取他的公共變數xx的值
uj5u.com熱心網友回復:
懂了,之前套娃太多了,我直接將UCBtnsGroups控制元件拖到frmMessageBox 表單,在frmMessageBox 關閉的時候獲取它的值就行了uj5u.com熱心網友回復:
frmMessgeBox里面定義一個保存變數,點擊UCBtnsGroups單選用戶控制元件的時候把選擇值保存到變數里面,然后頂一個一個public函式回傳這個變數值,在Form1表單里面呼叫frmMessgeBox里面定義的介面函式即可。frmMessgeBox類里面定義:
private int xxx;
public int getXXX()
{
return xxx;
}
在UCBtnsGroups單選事件處理函式里面,對xxx進行復制,
在Form1里面:
frmMessgeBox form = new frmMessgeBox()
form.showDialog();//顯示表單
....
int xxx = form.getXXX();//獲取選擇
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/206224.html
標籤:C#
上一篇:C#呼叫PI-SDK,使用PI-SDK建立與PI資料庫的連接
下一篇:如何關閉視窗呢?
