[英]Property attribute depending on Windows version
我有一個奇怪的問題。
Win8中的WinForms有一些關於編碼1252的錯誤(已確認)。
我具有帶有Encoding類的公共屬性的usercontrol(用戶可以在設計時選擇編碼)。
當前,當用戶在Win8環境中使用控件的dll時,我想從屬性網格中隱藏該屬性。
我要基於: 操作系統版本
並想通過DesignerVisibility屬性隱藏屬性。
所以我的問題是:當我通過Environment.OSVersion查找Windows版本時,如何隱藏屬性?
PS Idea看起來很難看,我可以使用其他類或您可以提出的任何建議,在Windows 8的情況下,我只需要將該屬性隱藏在屬性網格中即可
在顯示屬性網格對象之前,您可以嘗試如下操作:
if (IsWindows8()
{
TypeDescriptor.AddAttributes(typeof(Encoding), new BrowsableAttribute(false));
}
propertyGrid1.SelectedObject = myObject;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.