Я настроил winform-design, используя свойство region следующим образом,
Region = System.Drawing.Region.FromHrgn(CreateRoundRectRgn(0, 0, varPassedInConstructor * 9, Height, 10, 10));
А вот вызов winform через следующий код в новом потоке
new Thread(new ThreadStart(() => {
toast toast = new toast(message);
toast.Show(nativeWindow);
toast.Refresh();
Thread.Sleep(3000);
while (toast.Opacity > 0)
{
toast.Opacity -= 0.04;
Thread.Sleep(100);
}
toast.Close();
toast.Dispose();
})).Start();
Все идет хорошо, форма изначально отображается правильно, но перед внезапным закрытием изменения, примененные с помощью Region , исчезают, и форма выглядит как та, что находится во время разработки.
Изображение одно, когда изначально отображается форма,
Изображение два, как раз перед закрытием формы,
Я много пробовал, я не понимаю, в чем именно проблема, поэтому вся помощь будет оценена.