Как изменять содержимое формы при максимизации без мерцаний? C# Windows Forms
Здравствуйте. В программе появилась необходимость увеличивать шрифт при максимизации окна и уменьшать при минимизации. Я вызвал событие Resize(возникает при изменении размера формы) и проверил в нём WindowState. Но проблема в том, что при каждом растяжении формы пользователем проходит эта проверка, и это вызывает мерцание формы. Подскажите как можно это по другому реализовать, событие при изменении WindowState я не нашёл.
Вы можете включить двойную буферизацию для форм Windows и элементах управления Windows, задав DoubleBuffered свойства true
Есть веселая функция WinAPI - LockWindowUpdate.
https://docs.microsoft.com/...ndowupdate
Делаем примерно так:
[System.Runtime.InteropServices.DllImport("user32.dll")]
static extern bool LockWindowUpdate(IntPtr hWndLock);
private void DoResize()
{
LockWindowUpdate(Handle);
try
{
//Do your stuff here
}
finally
{
LockWindowUpdate(0);
}
}
Как вариант, можно использовать https://docs.microsoft.com/...work-4.7.2 - оно вызывается только один раз, когда изменение размера формы уже закончено, поэтому мерцания быть не должно.
- Как копировать папку и все её содержимое в другую папку? C# Windows Forms Привет, я бы хотел сделать в программе так чтоб она копировала одну папку и всё её содержимое в другую папку, надо так чтобы копировались все файлы и папки, кто может помочь?
- Windows Forms C#. Создание формы Создать форму Windows. На форме должно быть две кнопки и окно. Отжатая кнопка соответствует цифре 0, а нажатая - цифре 1. Реализовать на этих элементах операцию конъюнкции. Правила конъюнкции: 0 * 0 = 0, 0 * 1 = 0, 1 * 0 = 0, 1* 1 = 1. В окне вывода должен появиться результат логической операции.
- Как закрыть все формы windows forms c Напишите команду, что бы закрыть программу полностью, у меня приходиться потом закрывать через диспетчер задач, так вот, мне нужна команда что бы закрылась не текущаю форма, а все
- Я не могу изменить иконку формы в c# windows forms пишит файл должен быть в формате .ico Так вот хотя у меня и так расширение .ico он всё равно пишит это. Помогите кто может! Очень прощу!