我正在用C#和.Net Compact Framework 2.0 SP2開發Windows Mobile WinForm應用程序。Windows Mobile:如何隱藏自定義控件的Size屬性
我有一個控制,從System.Windows.Form.Control我想要使私人大小屬性inhertit。我怎樣才能做到這一點?
我已經試過這樣:
new private Size;
不過,這並不編譯。
有什麼想法?
我正在用C#和.Net Compact Framework 2.0 SP2開發Windows Mobile WinForm應用程序。Windows Mobile:如何隱藏自定義控件的Size屬性
我有一個控制,從System.Windows.Form.Control我想要使私人大小屬性inhertit。我怎樣才能做到這一點?
我已經試過這樣:
new private Size;
不過,這並不編譯。
有什麼想法?
只需創建在你的控制同名大小的公共屬性:
public Size Size
{
get { return base.Size; }
set { base.Size = value; }
}
然後,你可以做一些事情的二傳手,以防止你的控件的大小被改變的大小不匹配您的圖片。
這將工作:
new private Size Size
{
get { return Size; }
set { Size = value; }
}
但是躲在不建議Size屬性。您基本上違反了Control所期望的契約,當其他類嘗試與其交互時,您可能會收到運行時異常。
也許做私人財產的集合部分可以解決你已經暴露的問題。我的控件包含一個圖像,我希望控件具有相同的圖像大小,並且不能更改其大小。 – VansFannel 2009-11-19 11:46:13