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");
Yer İmleri