2009-11-19 65 views
0

我正在用C#和.Net Compact Framework 2.0 SP2開發Windows Mobile WinForm應用程序。Windows Mobile:如何隱藏自定義控件的Size屬性

我有一個控制,從System.Windows.Form.Control我想要使私人大小屬性inhertit。我怎樣才能做到這一點?

我已經試過這樣:

new private Size; 

不過,這並不編譯。

有什麼想法?

回答

2

只需創建在你的控制同名大小的公共屬性:

public Size Size 
{ 
    get { return base.Size; } 
    set { base.Size = value; } 
} 

然後,你可以做一些事情的二傳手,以防止你的控件的大小被改變的大小不匹配您的圖片。

1

這將工作:

new private Size Size 
    { 
     get { return Size; } 
     set { Size = value; } 
    } 

但是躲在不建議Size屬性。您基本上違反了Control所期望的契約,當其他類嘗試與其交互時,您可能會收到運行時異常。

+0

也許做私人財產的集合部分可以解決你已經暴露的問題。我的控件包含一個圖像,我希望控件具有相同的圖像大小,並且不能更改其大小。 – VansFannel 2009-11-19 11:46:13