2

このコンソールコードをフォームコードに変換したい:

    public void catching(string[] args)
    {
        UdpClient udpc = new UdpClient(args[0], 2055);
        IPEndPoint ep = null;
        while (true)
        {
            Console.Write("Name: ");
            string name = Console.ReadLine();
            if (name == "") break;
            byte[] sdata = Encoding.ASCII.GetBytes(name);
            udpc.Send(sdata, sdata.Length);
            byte[] rdata = udpc.Receive(ref ep);
            string job = Encoding.ASCII.GetString(rdata);
            Console.WriteLine(job);
        }
    }                                                                                        

clickこれをボタンイベントに入れたい:

private void button1_Click(object sender, EventArgs e)
{

}

しかし、私はこの行でエラーが発生します:

UdpClient udpc = new UdpClient(args[0], 2055);
4

2 に答える 2

4

argsコンソール アプリケーションのような変数はありません。ユーザー入力用に TextBox を配置し、その値を使用する必要があります。すなわち

UdpClient udpc = new UdpClient(textBox1.Text, 2055); 
于 2012-10-01T08:37:13.423 に答える
0
private void button1_Click(object sender, EventArgs e)
{
     //Send the input message using a form input like RichTextBox control.
     string text = this.richTextBox1.Text;
     UdpClient udpc = new UdpClient(text, 2055);
     IPEndPoint ep = null;
     while (true)
     {
        string name = this.richTextBox2.Text;
        if (name == "") break;
        byte[] sdata = Encoding.ASCII.GetBytes(name);
        udpc.Send(sdata, sdata.Length);
        byte[] rdata = udpc.Receive(ref ep);
        string job = Encoding.ASCII.GetString(rdata);
        this.label1.Text = job;
    }
}
于 2012-10-01T08:44:01.010 に答える