簡體   English   中英

如何使WinForm Designer完全忽略自定義控件上的屬性?

[英]How do I get the WinForm Designer to totally ignore a property on a custom control?

這必須是一個常見問題解答,但我找不到重復的問題!

有許多不同的屬性可以控制WinForm設計器使用自定義控件上的屬性,在這種情況下,我永遠都不清楚應該使用哪種屬性。

我在尋找:

  • 設計器未在網格中顯示屬性
  • 設計器不讀取屬性的值
  • 設計器未將屬性設置為默認值
  • 例如,Designer的行為就好像該屬性不存在
  • 在添加屬性之前,Designer不會抱怨它是否已執行上述操作之一(很難!)

背景。

給我的問題的代碼是:

this.eventListControl.FilterSets = 
   ((SystList<FilterSet>)(resources.GetObject("eventListControl.FilterSets")));

WinForms設計人員絕對不應接觸FilterSets屬性。 現在它無法序列化,並且每次更改使用eventListControl的表單時,MsDev都會掉落!

我認為您可以使用[Browsable (false)][DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]

第二個屬性阻止該屬性出現在InitializeComponent

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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