C# winform开发总结

一. Winform之UI介绍

  1. Form(窗口对象  new)

    -- Show()  展示窗口,非模态

    -- showDialg() 展示窗口,模态

    -- Hide() 隐藏窗口

    -- Close() 关闭窗口

      2.Dialog(对话框)

    -- openFileDialog (选择文件对话框)

    -- saveFileDialog (保存文件对话框)

    -- FolderBrowerDialog (文件夹浏览对话框)

    -- ColorDialog (颜色选择对话框)

     if (xxxDialog1.ShowDialog() == DialogResult.OK){}

  3.  Lable  (文本展示对象)

  4.  TextBox (文本输入框)

  5. RichTextBox (富文本输入框)

  6. Button(按钮)

  7. PictureBox (图片展示控件)

    Image属性设置展示的图片

    picturebox1.Image = Image.fromStream(memerystream)  图片动态通过流的方式设置

    Bitmap bitmap = new Bitmap(picturebox1.Image) --> bitmap.save(...)  图片保存

  8. DateTimePicker (日期时间选择器)   DateTime静态类可以直接获取时间

 

二. IO操作(个人感受总结)

        原始流:  stream

    包装流: FileStream

      操作流:  

         /**对于文本操作**/

          StreamReader:  readToEnd()方法

          StreamWriter:  

          /**对于二进制操作(图片、视频)**/

          BinaryReader

          BinaryWriter

         /**内存流**/

          MemeryStream  带读写操作

         /**缓存流**/

          BufferedStream

            new BufferedStream(outputStream)  //如果包装的是输出的Stream,就可以进行Read()操作

            new BufferedStream(inputstream)  //如果包装的是输入Stream,就可以进行Write()操作

         /**网络操作流**/

          NetWorkStream 带读写操作

三. 数据库操作

   数据库连接对象: SqlConnection

   数据指令控制对象: SqlCommand

   数据库数据存放对象: SqlDataReader

  

 

     数据库数据映射到UI套装:

     DataAdapter: 用于连接存储数据库与内存数据库,负责内存数据库的填充,以及存储数据库的更新。

           dataadapter.Fill()  //内存数据库的填充

           dataadapter.Update() //存储数据库的更新

     DataSet: 内存数据库,包括 DataTable,DataTable中包含了DataColumn 和 DataRow

     DataView: 内存数据库的视图

     DataGridView: 控件,用于将内存数据库数据展示出来的UI控件

四. 网络处理

    1. WebCilent

    

    2. WebRequest 和 WebResponse (HttpWebRequest 和 HttpWebResponse是其子类)

    

      获取response中的文本内容可以通过:  response.GetResponseStream()

    3. 网页展示 WebBrower

    

    4. Socker通信

       TcpListener:

         

       TcpClient:

         

          

  

         

        

          

  

原文地址:https://www.cnblogs.com/android-er/p/5826254.html