Как мне указать точную точку моей панели - PullRequest
0 голосов
/ 01 ноября 2011

Я пытаюсь нарисовать панель в приложении Windows Form, но она всегда появляется в верхнем правом углу приложения при запуске приложения.

Как мне указать точки или какой код указать точки, в которых панель появляется в желаемом месте моего приложения Windows Form.

Вот небольшой пример кода моей панели Flowlayout

var nFlowPanel = new FlowLayoutPanel 
        { 
            Dock = DockStyle.Fill, 
            FlowDirection = FlowDirection.TopDown,
            WrapContents = false,
            AutoScroll = true
        };

nFlowPanel.Controls.Add(createNotificationPanel());

this.Controls.Add(nFlowPanel);

и это код для моей панели

var p = new Panel 
        {

        };

p.Controls.Add(new Button { Text = "Test" });

return p;

, поскольку это всегда будет отображаться в верхнем правом углу моего приложения.

Как мне написать код, чтобы указать точное местоположение, где я хочу его видеть?

Еще один вопрос: как настроить расположение кнопки на панели для отображения?

1 Ответ

3 голосов
/ 01 ноября 2011

По иронии судьбы, чтобы установить расположение элемента управления, вы используете свойство Location.

var p = new Panel();
p.Location = new Point(100, 100);

и для кнопки:

p.Controls.Add(new Button { Text = "Test", Location = new Point(32, 32)});

Если вы просите разместить элементы управления в точном месте внутри FlowLayoutPanel, тогда вы не хотите использовать FlowLayoutPanel.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...