Элементы управления пользовательского интерфейса из потока в другом классе C # - PullRequest
0 голосов
/ 05 ноября 2018
namespace TOC
{
delegate void message_fPtoEMS(Message msg);
delegate void message_fEMStoMax(Message msg);
delegate void message_fMaxtoEMS(Message msg);
delegate void message_fEMStoP(Message msg);
public partial class Form1 : Form
{
    public  void Controller()
    {
        Patient agentP = new Patient("agentP");  
        EMS agentEMS = new EMS("agentEMS");
        Max agentAI = new Max("agentAI");

        agentP.fPatienttoEMS = new 
        message_fPtoEMS(agentEMS.Receive_from_Patient); 
        agentEMS.fEMStoAI = new message_fEMStoMax(agentAI.Receive_from_EMS);
        agentAI.fAItoEMS = new message_fMaxtoEMS(agentEMS.Receive_from_AI);
        agentEMS.fEMStoP = new message_fEMStoP(agentP.Receive_from_EMS);
        Thread T_agentP = new Thread(agentP.Run);  
        T_agentP.Start();
        Thread T_agentEMS = new Thread(agentEMS.Run);
        T_agentEMS.Start();
        Thread T_agentAI = new Thread(agentAI.Run);
        T_agentAI.Start();
    }        
    public AI_sim()
    {
        InitializeComponent();
        Thread control = new Thread(() => Controller());
        control.Start(); 
    }
    private void AI_sim_Load(object sender, EventArgs e)
    {
    }
    }
    class Patient
    {
    public string agentname;
    public Patient(string name) { agentname = name; }
    public void Run()
    {
        assignvalue();
    }
    public void assignvalue()
    {
        int age
        age = random.Next(0, 100);
        form1.textbox1.text = convert.tostring(age);

    }   // Assign Value method end...

Я пробовал делегировать решения, размещенные при переполнении стека, но не работал. Я уже потратил больше недели в поисках этого. Может кто-нибудь подскажите, пожалуйста, как обновить форму из класса «Пациент». Есть ли хорошие средства для внесения изменений или контроля в форме пользовательского интерфейса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...