| ♥ 0 | Boa tarde, Estou a chamar uma custom form dentro do evento button clicked da PriGrelha da seguinte forma: using (var result1 = BSO.Extensibility.CreateCustomFormInstance(typeof(IndicadoresAux)))
{
var form = (result1.Result as IndicadoresAux);
form.ShowDialog();
}Depois ao fechar a form tenho tenho o seguinte método : private void IndicadoresAux_FormClosing(object sender, FormClosingEventArgs e)
{
if (needSave || linhaRemovida)
{
StdBSTipos.ResultMsg result = PSO.Dialogos.MostraMensagem(StdBSTipos.TipoMsg.PRI_SimNao,
"Tem alterações por gravar, deseja gravar ?", StdBSTipos.IconId.PRI_Questiona,
iBtDefeito: 0);
if(result.Equals(StdBSTipos.ResultMsg.PRI_Sim))
{
SaveRowsLines();
}
else
{
if (result.Equals(StdBSTipos.ResultMsg.PRI_Cancelar))
{
e.Cancel = true;
}
}
}
}Queria que ao fechar o dialogo (clicar na cruz) a customform ficasse aberta a mesma. Fazendo debug ele chega ao e.Cancel mas continua e fecha a form. Isto é um bug ou é por estarmos num cenário MDI?
Obrigado, Marcado como spam |
Comentários Isso é bug. @sergiosereno
Deparei-me com esta mesma situação e mantem-se o bug, coloco "e.Cancel=true;" no evento FormClosing do CustomForm mas o form é sempre fechado.
Pode confirmar pf? obrigado |
| Resposta privada private bool HasAlreadyClosed = false; private void FDU_Form_Shown(object sender, EventArgs e) private void FDU_FormClosing_Custom(object sender, FormClosingEventArgs e) if (!HasAlreadyClosed) Consegui colocar a funcionar assim Marcado como spam | |
| Resposta privada Boas @joomota, chegou a encontrar solução para este problema? Obrigado Marcado como spam |