簡體   English   中英

屬性屬性取決於Windows版本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM