Cześć!
Mam taki oto kod:
TopicsDialog dialog = new WorkflowGenerator.TopicsDialog();
dialog.removeButton.Visible = false;
if(dialog.ShowDialog(this) == DialogResult.OK) {
if( dialog.name.Text.Length < 1 ) {
MessageBox.Show("Nazwa nie może być pusta");
} else {
this.saveTopic(this.toFileName(dialog.name.Text), dialog.topic.Text, dialog.materials.Text, dialog.objective.Text);
topicsList.Items.Add(dialog.name.Text);
dialog.Close();
}
}
else if(dialog.ShowDialog(this) == DialogResult.Cancel) {
//dialog.Close();
}
}
Efekt który próbuję osiągnąć to zamykanie dialoga po kliknięciu na button z result = cancel oraz, po kliknięciu na button z result = ok, zamknięcie LUB wyświetlenie informacji o będzie (bez zamykania).
Niestety teraz aplikacja zachowuje się w następujący sposób:
po kliknięciu na result = ok jesli jest błąd zamyka dialog i pokazuje błąd.
po kliknięciu na result = cancel zamyka a następnie otwiera delikatnie przesunięte okno z wypełnionymi danymi.
Czy mógłby ktoś wytłumaczyć mi dlaczego się tak dzieje i jak osiągnąć efekt który oczekuję?
Pozdrawiam
NickOver