爲了某種目的,在將.NET控件對象序列化爲自定義對象(即MyControlObject)到另一個進程的過程中,我需要以自定義方式重新繪製這些控件。我需要知道它是什麼類型(按鈕,文本框,組合框,TextField,Calander,ToolStrip,TtoolstripMenu,RichTextBox,TabControl或TreeView)。我可能需要一種typeOf(RichTextBox) == RichTextBox
來檢查。基於定製的序列化後.NET控件的類型?
0
A
回答
0
沒錯:
if (sayMyControlObject.GetType() == typeof(TextBox))
或
if (sayMyControlObject is TextBox)
將做到這一點,但是這取決於你每做什麼它可能會更好的來封裝到一個switch語句,像這樣:
switch (config.GetType().Name)
{
case "TextBox":
break;
case "ComboBox":
break;
//etc...
}
0
Control c = yourControl;
Type controlType = yourControl.GetType(); // will give you the type
string controlTypeName = controlType.Name; // will give you the name of the type
相關問題
- 1. 具有基於控件的屬性的c#類序列化
- 2. 。基於XSD的.NET XML序列化?
- 3. 基於接口的Protobuf-net序列化
- 4. 基本類型的Jackson序列化器
- 5. ProtoBuf-Net:沒有爲類型定義的序列化程序:System.Object
- 6. 基於JSON令牌類型有條件反序列化屬性
- 7. Protobuf-net包含不可序列化基類的特定成員
- 8. 基於對象類型的反序列化JSON
- 9. 如何控制RouteValueDictionary中的類型的序列化?
- 10. 序列化類型定義?
- 11. 如何使用基於鍵的類型屬性反序列化JSON類型?
- 12. 將繼承類型的DataContract序列化爲基類型
- 13. 序列化派生類的根作爲基類名的類型
- 14. 基於類定義的C#JSON序列化
- 15. 定製基類的WPF的控制
- 16. jquery序列化和.net控件
- 17. GWT的控制序列化
- 18. 哪個序列化程序最容易改變.NET中的序列化類型?
- 19. 定製JsonDeserializer反序列化抽象類的亞型RestEasy的
- 20. 在protobuf-net中是否有可能部分反序列化一個基於基類型的消息
- 21. 控制序列化
- 22. 將子類型作爲基類/父類型進行序列化
- 23. .net中基於列的數據綁定?
- 24. .NET中「混合」類型的正確XML序列化和反序列化
- 25. 基於輸入或加載的數據類型的控制類型開關
- 26. Newtonsoft Json的反序列化複雜類型來平基本型
- 27. 基於角色的訪問控制(RBAC) - .Net組件
- 28. 使用.NET序列化XML序列化到.NET類
- 29. 基於分類的價值循環定製帖子類型
- 30. 顯示基於數據綁定視圖模型類型的控件?
其實我已經序列化「控制」整個對象變成一些自定義對象(CustomControl)並逐位轉換並將數據移動到「CustomControl」對象。所以這沒有可用的「GetType」函數,它只是具有System.Forms.Control中的所有屬性。 – Usman 2011-05-18 15:53:42
它應該這樣做,如果它是繼承自「控制」,它不是一個屬性它的方法 – w69rdy 2011-05-18 15:57:20
如果我將從控制繼承它,它將通過一個異常「System.Forms.Controls」不能被序列化... 所以我沒有繼承它,我想我需要一些自定義邏輯,說MyCustomControl裏面的一些對象,它會告訴當它被序列化到其他進程時它是什麼樣的控制 – Usman 2011-05-18 16:00:00