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