Windows Mobile: как скрыть свойство Size в пользовательском элементе управления - PullRequest
0 голосов
/ 19 ноября 2009

Я занимаюсь разработкой приложения Windows Mobile WinForm с использованием C # и .Net Compact Framework 2.0 SP2.

У меня есть элемент управления, который наследуется от System.Windows.Form.Control, который я хочу сделать частным свойством Size. Как я могу это сделать?

Я пробовал это:

new private Size;

Но он не компилируется.

Есть идеи?

Ответы [ 2 ]

2 голосов
/ 19 ноября 2009

Просто создайте публичное свойство с тем же именем Size в вашем контроле:

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

Затем вы можете сделать что-то в установщике, чтобы предотвратить изменение размера элемента управления на размер, который не соответствует вашему изображению.

1 голос
/ 19 ноября 2009

Это будет работать:

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

Однако скрывать свойство Size не рекомендуется. По сути, вы нарушаете контракт, который ожидается от элемента управления, и вы можете получить исключения времени выполнения, когда другие классы пытаются взаимодействовать с ним.

...