學習WinForm筆記一:

來源:互聯網
上載者:User
國慶節過了4天了,還有三天昨晚老婆去北京出差了,今天中午到那裡,好象條件不是我們想象的那麼好,特別想念特別擔心.今天冷靜下來想想我一直在做BS方面的開發,CS方面的東西忘記了不少,老婆一直做CS方面的開發,說到技術上的讓我感到有點陌生了,開啟電腦看了下以前的項目,看看上海原創公司的"三台合一系統",看看老婆公司的MES項目,都是伺服器,用戶端,兩個實現的方式不同(有Tcp/ip,也有Remoting等等),想到在公司培訓時的WCF(Windows Communication Frameworks)裡面主要是指多重專案之間的互聯性,也是通過不同的串連方式實現的(TCP/IP,Remoting,MSMQ,還有通常BS中的WebService等等).但是WCF的技術使用是極少的,所以現在做CS還是使用的前面的TCP/IP,Remoting的串連技術.今天看了個項目,學習到的有:

判斷IP地址
1private IPAddress myIP=IPAddress.Parse("127.0.0.1");
2
3try
4            {
5                myIP =IPAddress.Parse(textBox1.Text);
6            
7            }
8            catch{MessageBox.Show("您輸入的IP地址格式不正確,請重新輸入!");}串連遠程主機
1private IPEndPoint  MyServer;
2private Socket sock;
3MyServer=new IPEndPoint(myIP,Int32.Parse(textBox2.Text));
4sock =new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
5            
6                sock.Connect(MyServer);

若要直接中斷連線就:sock.Close();
從來沒有用過numericUpDown這個控制項,今天看到一個項目裡面用來作為IP的選擇,不錯.
progressBar是是來顯示做個什麼事件的時候的進度的.有點像BS中的AJAX效果,這個也比較好用,有個Minimum屬性和Maximum屬性來設定起始點,擷取一些基本資料
1//下行獲得主機資訊
2                    IPHostEntry myHost = Dns.GetHostByAddress(myIP);
3                    //下行獲得主機名稱並轉換為字串
4                    string cc=myHost.HostName.ToString();

儲存richTextBox中的資料可以儲存為各種格式:儲存格式
 1    StreamWriter sw=null;
 2            saveFileDialog1.Filter="文字檔(*.txt)|*.txt|Word文檔(*.doc)|*.doc|所有檔案(*.*)|*.*";
 3            if(saveFileDialog1.ShowDialog()==DialogResult.OK)
 4            {
 5                try
 6                {
 7                    sw=new StreamWriter(saveFileDialog1.FileName,false,System.Text.Encoding.Unicode);
 8                    sw.Write(richTextBox1.Text);}
 9                catch(Exception excep){MessageBox.Show(excep.Message);}
10                finally{if(sw!=null){sw.Close();}
11                }//對應finally{
12
13            } 

查看儲存的資訊:讀取相應資訊
 1string aa;
 2            try
 3            {   openFileDialog1.Filter="文字檔(*.txt)|*.txt|Word文檔(*.doc)|*.doc|所有檔案(*.*)|*.*";
 4                if(openFileDialog1.ShowDialog()==DialogResult.OK)
 5                {
 6            
 7                    aa=File.OpenText(openFileDialog1.FileName).ReadToEnd();
 8                    richTextBox1.AppendText(aa);
 9                    File.OpenText(openFileDialog1.FileName).Close();
10            
11                }
12            }//try
13            catch(Exception ee){MessageBox.Show(ee.Message);}

停止做個什麼事情:Application.Exit();

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.