Вопрос по Winforms - PullRequest
       14

Вопрос по Winforms

0 голосов
/ 02 февраля 2011

я хочу перенести свой код в winform.

я знаю, как создавать кнопки, текст и т. Д. И как ими управлять.сделал мой код в приложении Windows, и я хочу преобразовать его в приложение формы окна .. Я не знаю, как скопировать и вставить весь код, потому что в приложении формы окна нет основного метода.* вот мой код, который я пытаюсь перевести на winfrom:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.Net.Sockets;
using System.IO;
using System.Threading;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            TcpClient connection = new TcpClient("127.0.0.1", 5000);
            StreamReader sr = new StreamReader(connection.GetStream());
            StreamWriter sw = new StreamWriter(connection.GetStream());

            string name2 = "";
            while (true)
            {
                Console.WriteLine("Enter your name and press submit");
                name2=Console.ReadLine();
                if (name2 != "")
                {
                    sw.WriteLine(name2);
                    break;
                }
            }
            Console.WriteLine("Loop is over");
            Thread t2 = new Thread(Reader);

            t2.IsBackground = true;
            t2.Start(connection);

            while (true)
            {
                sw.WriteLine(Console.ReadLine());
                sw.Flush();
            }
        }




    public static void Reader(object o)
    {
        TcpClient con = o as TcpClient;
        if (con == null)
            return;
        StreamReader sr = new StreamReader(con.GetStream());
        while (true)
        {
            for (int i = 0; i < 5; i++)
            {
                Console.WriteLine();
            }

            Console.WriteLine(sr.ReadLine());
            Console.WriteLine();
        }
    }
}
}

Вот созданная мною winform:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void label1_Click(object sender, EventArgs e)
        {

        }

        private void richTextBox1_TextChanged(object sender, EventArgs e)
        {

        }

        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {

        }


    }
}

1 Ответ

1 голос
/ 02 февраля 2011

В приложении Windows Form есть метод main, но он находится в файле program.cs и запускает вашу форму по умолчанию после запуска вашей программы.

Вы можете добавить текстовое поле в форму и по событию кнопки получить текст текстового поля.

String username = textboxusername.Text;

Точно так же вы можете делать все, что вы хотите.

Код, который вы написали ранее, был для консольного приложения, но не для приложения Windows Form.

Вы должны по-другому кодировать для этого.

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