/**********************************************************ENDE***************************************************************************************************************/ /**************************************************Buttons**********************************************/ private void buttonListen_Click(object sender, EventArgs e) { if (this.buttonListen.Text == "Listen") { this.buttonListen.Text = "Cancel"; taskOpt.IPPort = Convert.ToInt16(this.textBoxPortNr.Text); if (this.checkBoxAkn.Checked) { taskOpt.NotifyWithAck = 1; } else { taskOpt.NotifyWithAck = 0; } //Start from intern Thread try { reader.StartAsyncTask(FedmTaskOption.ID_NOTIFICATION, this, taskOpt); } catch (FeReaderDriverException ex) { MessageBox.Show(ex.ToString()); } } else { this.buttonListen.Text = "Listen"; //End from intern thread int val; reader.ResetTable(FedmIscReaderConst.BRM_TABLE); val = reader.CancelAsyncTask(); //case Deadlocks ->-4084 if (val < 0) { reader.CancelAsyncTask(); } } }