2011-02-02 70 views
0

我想將我的代碼轉移到winform。關於Winforms的問題

我知道如何創建按鈕,文字等......以及如何操作它們。

問題是,我在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) 
     { 

     } 


    } 
} 
+0

我很困惑Windows應用程序是Windows窗體...你能解釋你想達到什麼。編輯:我只是意識到你的意思是一個控制檯應用程序到Windows應用程序。您需要對Windows應用程序進行一些研究。您不能將代碼從一個複製/粘貼到另一個。 – anothershrubery 2011-02-02 11:52:23

+0

您可能首先需要閱讀窗體和事件的一些教程,因爲代碼的不同部分需要在窗體上的不同位置進行。 – Ian 2011-02-02 11:53:05

回答

1

在窗口s表單應用程序有主要方法,但是它在program.cs文件中,並且它在程序開始執行後啓動默認表單。

您可以在窗體中添加文本框,並在按鈕事件上獲取文本框的文本。

String username = textboxusername.Text; 

同樣,你可以做所有你想做的事情。

您以前編寫的代碼是用於控制檯應用程序的,並且與Windows窗體應用程序不同。

你必須爲此編碼不同。