Задержка при передаче сообщения (перед новым действием) - C#
Формулировка задачи:
Добрый вечер.
Проблема в следующем. По кнопке я запускаю открытие нового приложения, и этим же действием хочу выгрузить сообщение в это приложение. Но сообщение не выгружается, т.к. форма открывается "значительно" время. Если передачу сообщения делать отдельной кнопкой все работает, т.ч. не в коде дело. Что можно придумать? есть ли какая-нибудь задержка, чтобы дать форме открыться или првоерка открыта ли форма или нет?
Вот код:
{ Process.Start("C:/Users/piloterist/Desktop/RCSoneproductiondeficit/RCSoneproductiondeficit/bin/Debug/RCSoneproductiondeficit.exe"); try { Process[] procs = Process.GetProcessesByName("RCSoneproductiondeficit"); foreach (Process proc in procs) if (proc.Id != Process.GetCurrentProcess().Id) { string cmd = messageKatPlan; IntPtr hParam = Marshal.StringToHGlobalAnsi(cmd); API.ApiClass.COPYDATASTRUCT cds = new API.ApiClass.COPYDATASTRUCT(); cds.dwData = IntPtr.Zero; cds.cbData = cmd.Length * sizeof(char) + 1; cds.lpData = hParam; IntPtr hStruct = Marshal.AllocHGlobal(Marshal.SizeOf(cds)); Marshal.StructureToPtr(cds, hStruct, true); API.ApiClass.SendMessage(proc.MainWindowHandle, API.ApiClass.WM_COPYDATA, IntPtr.Zero, hStruct); Marshal.FreeHGlobal(hStruct); Marshal.FreeHGlobal(hParam); break; } } catch { } }
Решение задачи: «Задержка при передаче сообщения (перед новым действием)»
textual
Листинг программы
private void button1_Click(object sender, EventArgs e) { plan_maxTableAdapter.Update(katalogPlanDataSet3.Plan_max); this.Close(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д