Пользовательский элемент управления исчезает при добавлении на панель - PullRequest
2 голосов
/ 30 апреля 2010

У меня есть пользовательский класс управления, который отлично работает, рисует, запускает события и работает. Когда я программно добавляю его в класс, который выходит из Panel, он исчезает. Я проверил все вокруг, и строка, из-за которой он исчезает, - это строка, куда я иду

panel.Controls.Add(myuserControl).

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

Ответы [ 2 ]

1 голос
/ 30 апреля 2010

обратитесь к View => OterWindows => DocumentOutline и посмотрите, присутствуют ли элементы управления в конструкторе.

Я интуитивно понимаю, что ваш элемент управления не исчезает, но вы его не видите (см. Свойства Location, Dock, Anchor, Visibility, BackColor после .Add), две разные вещи.

0 голосов
/ 30 апреля 2010

Измените цвет фона панели и установите его в видимый, чтобы увидеть, если вы видите панель. Например,

<asp:Panel ID="Panel1" runat="server" ScrollBars="Auto" Width="450" Height="200" Wrap="true" BackColor="Aqua" Direction="LeftToRight">
...