Задержка при передаче сообщения (перед новым действием) - 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();
}