Анимированный gif на форме

231
04 февраля 2019, 18:50

На форме1 (как форма-заставка) (c# winforms vs2010 net4.0) в picturebox находится анимированный файл gif. Чтобы gif двигался, создаю форму2 в другом потоке (из формы1. После открытия формы2, форму1 закрываю). Подскажите пожалуйста, корректен ли код ниже:

    private void Form1_Load(object sender, EventArgs e)
        {
            this.timer1.Enabled = true;
        }
        private void timer1_Tick(object sender, EventArgs e)
        {
           string Nfile = @"c:\T.mdb";
            if (File.Exists(Nfile))
            {
                var newThread = new System.Threading.Thread(frmNewFormThread);
                newThread.SetApartmentState(System.Threading.ApartmentState.STA);
                newThread.Start();
            }
            else
            {
                this.Close();
            }
        }
public void frmNewFormThread()
        {
            Thread.Sleep(500);
            Form2 frm2 = new Form2();
            frm2.WindowState = FormWindowState.Minimized;
            Application.Run(frm2);
        }

        private void Form2_Shown(object sender, EventArgs e)
        {
            ThreadSafeClose();
            this.WindowState = FormWindowState.Normal;
        }
public void ThreadSafeClose()
        {
            if (this.InvokeRequired)
            {
                this.Invoke(new MethodInvoker(this.Close));
            }
        }
READ ALSO
Кастомный маршалер

Кастомный маршалер

Судя по документации, не совсем ясно что должен вообще реализовывать интерфейс ICustomMarshaler

229
C# OpenGL Проблема при перетаскивании объектов

C# OpenGL Проблема при перетаскивании объектов

Почему при перетаскивании объекта, он перетаскивается не конкретно с курсором, а слегка обтекая его (попытался отобразить на скриншотах...

214
Поворот объекта через transform.Rotate

Поворот объекта через transform.Rotate

Как повернуть объект по направлению к другому через transformRotate только по оси у?

206
Репозиторий “два-в-одном”

Репозиторий “два-в-одном”

Есть некоторый сервис, который дёргает два репозитория (первый - к сущности Order, второй - к сущности OrderPosition) и возвращает уже собранный заказ...

252