我想在不知道類型的情況下將通用控件存儲在變量中。通過我需要訪問一些常見的屬性,如名稱,大小,位置...我只想存儲單選按鈕,標籤,圖片框......任何人都可以給我任何想法如何做到這一點?將控件存儲在變量中
1
A
回答
2
如果你在談論的WinForms,它們都是從控制得到,所以才作出這樣控件的列表:
public List<Control> MyControls;
0
聲明該變量爲所有這些控件繼承的類型的列表,我相信這將是Control
。然後,您可以訪問由Control
類聲明的所有成員(包括屬性)。
var MyControls = new List<Control>();
MyControls.Add(MyPicBox);
MyControls.Add(MyRadioButton);
3
是的,你可以使用List<Control> myControls = new List<Control>();
而控制是每一個WinForm控件的基類,你可以訪問諸如名稱屬性。
myControls.add(pictureBox1);
myControls.add(textBox1);
比你還落後演員邊做
if(myControls[0] is TextBox)
TextBox txtbx1 = (TextBox)(myControls[0]);
0
的控制,你可以這樣做的:
List<Control> myControls = new List<Control>();
myControls.Add(new Label());
myControls.Add(new Button());
myControls.Add(new PictureBox());
foreach (var myControl in myControls)
{
myControl.Name = "New Name";
myControl.Size = new Size(100, 200);
myControl.Location = new Point(100, 100);
}
0
聲明Base類類型的變量。由於基類類型變量可以保存子類的實例。
例如WPF中,你可以做List<System.Windows.Controls.Control>
爲Win窗體,你可以做List<System.Windows.Forms.Control>
2
控制從base class Control
繼承,它擁有所有你提到的屬性。您可以鍵入您的控件集合以包含Control
。
相關問題
- 1. 將變量存儲在變量中
- 2. 如何在onclick事件後將變量存儲在變量中?
- 3. 將enum常量存儲在變量中
- 4. PHP將變量存儲在緩存中
- 5. 如何在變量@中將%存儲在存儲過程中?
- 6. 在Gradle中將變量的版本存儲在變量中
- 7. 將img src存儲在php變量中
- 8. 將php函數存儲在變量中
- 9. jQuery將元素存儲在變量中
- 10. 將objShell.run存儲在變量中
- 11. 將xpathResult.snapshotItem存儲在本地變量中?
- 12. 將sql用戶存儲在變量中
- 13. 將變量存儲在codeigniter對象中
- 14. 將函數存儲在變量中
- 15. 將運算符存儲在變量中
- 16. Python:將輸出存儲在變量中
- 17. 將datagridview名稱存儲在變量中
- 18. 將異常存儲在變量中
- 19. 將變量存儲在python中
- 20. 如何將$存儲在PHP變量中?
- 21. 將MySqlDataReader存儲在變量中
- 22. XSLT 1.0將nodeset存儲在變量中
- 23. 如何將ERRORLEVEL存儲在變量中?
- 24. 將變量存儲在數組中?
- 25. Java:將newInstance存儲在變量中
- 26. 將控制器響應存儲在JSP變量中
- 27. 將整個列存儲在存儲過程中的變量中
- 28. 在osgi中存儲變量的變量
- 29. 將變量存儲爲變量
- 30. 將變量輸出存儲到變量
想通了設置控件的屬性。 – thewayman