На форме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));
}
}
Судя по документации, не совсем ясно что должен вообще реализовывать интерфейс ICustomMarshaler
Почему при перетаскивании объекта, он перетаскивается не конкретно с курсором, а слегка обтекая его (попытался отобразить на скриншотах...
Как повернуть объект по направлению к другому через transformRotate только по оси у?
Есть некоторый сервис, который дёргает два репозитория (первый - к сущности Order, второй - к сущности OrderPosition) и возвращает уже собранный заказ...