サーバーアプリケーションを作りたいです。最初は、すべての接続を整理し、リストボックスにログを書き込むためのスレッドを作成する必要があります。Form1.Listbox1にアクセスできる新しいスレッドをどこで作成できるかわからないため、問題が発生します。これは私が試したものです:
public class ServerLoop
{
Form1 form1;
public ServerLoop(Form1 f)
{
form1 = f;
}
public void loop()
{
form1.addConsoleMessage("test");
}
}
そしてForm1クラス:
public partial class Form1 : Form
{
public Thread tServerLoop;
public ServerLoop serverLoop;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
console.Items.Clear();
players.Items.Clear();
players.Items.Add("Witaj w serwerze");
addConsoleMessage("test");
serverLoop = new ServerLoop(this);
tServerLoop = new Thread(serverLoop.loop);
tServerLoop.Start();
}
private void connectButton_Click(object sender, EventArgs e)
{
}
public void addConsoleMessage(String msg)
{
console.Items.Add(msg);
}
}
誰もがこれを達成するために私が何ができるか知っていますか?