DialogBox lar yanıt alana kadar tüm sistemi durdururlar hocam.
Ama bunun aslında basit bir çözümü var :)
DialogBoxları asenkron açmak..
dialog yine anlık çıksın, soru sorulduktan sonra işleyiş kesilmeden devam etsin.
fakat emir işlemleri için işleyişden bağımsız bir timer yapın robot içinde.
3 saniyede bir sorulan soruya cevabı alınıp işlenmemiş bir emir varmı diye kontrol edip, varsa emirleri giren...
if (Sistem.ZamanKontrolSaniye("EmirIslemleri") >= 3)
{
//dosyadan yanıtları okuyan ve gerekeni yapan kodlar...
}
gibi..
PHP Code:
//Lib.cs Using:
using System.Threading.Tasks;
using System.Windows.Forms;
//Libc.cs Method:
public void AsycBox(string Message, string Title)
{
Task.Run(() =>
{
var dialogResult= MessageBox.Show(Message, Title, MessageBoxButtons.OKCancel);
if (dialogResult == System.Windows.Forms.DialogResult.OK)
MessageBox.Show("OK tıklandı"); //Buraya dosyaya alınan yanıtı yazan birşeyler...
else
MessageBox.Show("iptal tıklandı");//Buraya dosyaya alınan yanıtı yazan birşeyler...
});
}
//ideal Sistem içinden kullanım örneği:
Lib.AsycBox("islem yapılsınmı","dikkat");