Действительно ли я могу расположить .NET (Формы) Диалоговые окна сообщения или Стандартные диалоги?

Компонент архитектуры навигации является частью . JetPack - это новый способ навигации по вашему приложению.

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

В этой ссылке Ян Лэйк, создатель архитектуры навигации, объясняет, почему мы должны использовать этот подход.

Кроме того, вот руководство по архитектуре навигации

https://developer.android.com/topic/libraries/architecture/navigation/

Дайте Посмотрите эти ресурсы.

С наилучшими пожеланиями.

Педро Варела

6
задан jyoung 23 October 2008 в 15:54
поделиться

7 ответов

Как HTH, объясненная выше, существуют ужасные способы сделать это. Вот простой класс, который будет переносить диалоговое окно и центрировать его в родительском приложении / Форма.

Это берет ужасные пути и переносит их к чему-то немного более простому.

В то время как я не реализовал это или действительно копался в источнике, это - хорошее место для запуска. CodeProject CenterDialog

Надеюсь, это поможет.

2
ответ дан 17 December 2019 в 07:10
поделиться

Я не знаю много о диалоговых окнах или окнах сообщения, но, можно расположить новую Форму, поскольку Вы ищете с ее свойством StartPosition.

System.Windows.Forms.Form f = new Form();
f.StartPosition = FormStartPosition.CenterParent;
0
ответ дан 17 December 2019 в 07:10
поделиться

Не роя в некоторый ужасный P/invoke кодируют, чтобы найти и переместить окно после того, как это будет отображено, это просто невозможное. При преследовании этого окно сообщения "перейдет" к новой позиции, которая обычно хуже, чем не центрирование его. Если положение действительно настолько важно, Вы - очень более обеспеченное создание Вашего собственного окна сообщения или принятие того от CodeProject.

HTH

1
ответ дан 17 December 2019 в 07:10
поделиться

После некоторого рытья я нашел http://support.microsoft.com/kb/180936. Это работает.

1
ответ дан 17 December 2019 в 07:10
поделиться

Вы могли использовать VB.NET Interaction.InputBox метод. Если Вы работаете в C#, просто добавьте ссылку на Microsoft. VisualBasic, затем назовите его. Этот метод позволяет Вам указать координаты X и Y. Необходимо было бы согласиться на диалоговое окно, которое имеет поле ввода, но это могло бы быть предпочтительно для прокрутки собственного.

Я думаю, что это - Ваша только другая опция - как Вы, сказал, MessageBox, и т.д. sealed классы, таким образом, необходимо было бы отступить до CommonDialog и получить собственное (положение-specifiable) класс от этого. Предоставленный, это не должно быть твердо, но я могу понять, не хотите ли Вы должными быть писать/поддерживать это.

0
ответ дан 17 December 2019 в 07:10
поделиться

Вы - очень более обеспеченное создание Вашего собственного окна сообщения

OT, но это - один из моих главных объектов неприязни. Команда Office сделала это, и их MessageBox пропускает возможность стандартного MessageBox - способность скопировать MessageBox как текст к буферу обмена с помощью Ctrl-C (полезный для отчетов об ошибках и т.д.).

0
ответ дан 17 December 2019 в 07:10
поделиться

Расширенная библиотека .NET MessageBox (сборка)

Среди других полезных функций включает два режима позиционирования: по абсолютным координатам, путем выравнивания по заданной границе активного монитора.

Это не замена MessageBox.Show, а его расширение. Другие функции: шрифт сообщения и выбор цвета шрифта, регулируемый цвет фона, определяемые пользователем заголовки кнопок и шрифты кнопок, захват текста, вводимого пользователем, и многое другое.

0
ответ дан 17 December 2019 в 07:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: