Alıntı Originally Posted by Bear_Bull Yazıyı Oku
tek dezavantajı ekranda SORU sorup cevaplamazsan arkada çalışan tüm robot kodları devre dışı kalıyor.
tek robot bunu kullandığımda herhangi bir sorun çıkmıyordu.
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 Messagestring Title)
        {   
            
Task.Run(() =>
                    {                    
                    var 
dialogResult=  MessageBox.Show(MessageTitleMessageBoxButtons.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");