.NET / Windows Forms: помните размер окон и местоположение

удар может перенаправить к и от сокетов TCP/IP./dev/tcp/и/dev/udp.

Некоторые люди думают, что это - проблема безопасности, но это - то, для чего безопасность уровня ОС как тюрьма X Соляриса.

, Поскольку Will Robertson отмечает, подсказка изменения, чтобы сделать, материал... печатает команду # для! nn Определяют имя терминала Xterm. Если это - старый Xterm, который не осуществляет сниффинг трафика для установки, это - заголовок.

40
задан Peter Mortensen 12 May 2015 в 07:44
поделиться

4 ответа

Вам нужно будет сохранить расположение и размер окна в настройках приложения. Вот хорошая статья на C # , чтобы показать вам, как.

РЕДАКТИРОВАТЬ

Вы можете сохранить практически все, что захотите, в настройках приложения. В столбце Тип сетки настроек вы можете выбрать любой тип .NET. WindowState находится в System.Windows.Forms и указан как FormWindowState. Также есть свойство для FormStartPosition.

34
ответ дан 27 November 2019 в 01:14
поделиться

Если вы добавите этот код в обработчик событий FormClosing :

if (WindowState == FormWindowState.Maximized)
{
    Properties.Settings.Default.Location = RestoreBounds.Location;
    Properties.Settings.Default.Size = RestoreBounds.Size;
    Properties.Settings.Default.Maximised = true;
    Properties.Settings.Default.Minimised = false;
}
else if (WindowState == FormWindowState.Normal)
{
    Properties.Settings.Default.Location = Location;
    Properties.Settings.Default.Size = Size;
    Properties.Settings.Default.Maximised = false;
    Properties.Settings.Default.Minimised = false;
}
else
{
    Properties.Settings.Default.Location = RestoreBounds.Location;
    Properties.Settings.Default.Size = RestoreBounds.Size;
    Properties.Settings.Default.Maximised = false;
    Properties.Settings.Default.Minimised = true;
}
Properties.Settings.Default.Save();

Он сохранит текущее состояние.

Затем добавьте этот код в свою форму Обработчик OnLoad :

if (Properties.Settings.Default.Maximised)
{
    WindowState = FormWindowState.Maximized;
    Location = Properties.Settings.Default.Location;
    Size = Properties.Settings.Default.Size;
}
else if (Properties.Settings.Default.Minimised)
{
    WindowState = FormWindowState.Minimized;
    Location = Properties.Settings.Default.Location;
    Size = Properties.Settings.Default.Size;
}
else
{
    Location = Properties.Settings.Default.Location;
    Size = Properties.Settings.Default.Size;
}

Он восстановит последнее состояние.

Он даже запоминает, на каком мониторе в настройке с несколькими мониторами было развернуто приложение.

59
ответ дан 27 November 2019 в 01:14
поделиться

Мэтт - чтобы сохранить WindowState в качестве пользовательской настройки, в диалоговом окне «Настройки» в раскрывающемся списке «Тип» прокрутите вниз и выберите «Обзор».

В диалоговом окне «Выбор типа» разверните System.Windows.Forms и выберите «FormWindowState» в качестве типа.

(извините, я не вижу кнопки, позволяющей мне комментировать комментарий ...)

2
ответ дан 27 November 2019 в 01:14
поделиться

Вы ' Придется где-нибудь вручную сохранить информацию. Я бы посоветовал сделать это в качестве настроек приложения, сохранив их в изолированном хранилище для конкретного пользователя.

После загрузки прочтите настройки, затем измените размер / переместите форму.

1
ответ дан 27 November 2019 в 01:14
поделиться
Другие вопросы по тегам:

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