日期:2014-05-18  浏览次数:20980 次

两天C#项目总结

这两天做了一个简单的银证转账管理系统,做得不是很满意,但是其中学到了一些很实用的东西,比如socket多线程编程,界面设计要统一等等..

现在结束了特想写个博客记录下,以后再写相关的项目就能很好地利用上这些资源。

1、show是模态对话框,showdialog是非模态对话框,如果用show来现实新对话框会导致对话框满天飞,而showdialog则使得对话框现实比较有条理。



2、若要指定对话框在某个位置,可通过修改对话框属性startposition 来指定位置。


3、如果不需要窗体上面的组大话最小化按钮可以点属性设置,如果不要关闭,可在在初始化方法中加this.ControlBox = false; 或者将将form的formborderstyle设定为none标题栏就没了


4、获取屏幕尺寸大小


5、选择需要对齐格式的代码快,然后ctrl+K再按ctrl+F即可


6、网络传输时需要字节流和字符串互转可用Encoding.Unicode.GetBytes(string)或者Encoding.Unicode.GetString(byte[])


7、string转换为char数组,直接用string str = string(cha),char数组转换为strng使用char[] cha = str.ToCharArray();


8、将一个string根据某些跟则拆分成若干个string,string[] many = str.Split('$');


9、Tcpclient操作   http://msdn.microsoft.com/zh-cn/library/system.net.sockets.tcpclient.aspx
TcpClient 类提供了一些简单的方法,用于在同步阻止模式下通过网络来连接、发送和接收流数据。
为使 TcpClient 连接并交换数据,使用 TCP ProtocolType 创建的 TcpListener 或 Socket 必须侦听是否有传入的连接请求。 可以使用下面两种方法之一连接到该侦听器:
* 创建一个 TcpClient,并调用三个可用的 Connect 方法之一。
* 使用远程主机的主机名和端口号创建 TcpClient。 此构造函数将自动尝试一个连接。
要发送和接收数据,请使用 GetStream 方法来获取一个 NetworkStream。 调用 NetworkStream 的 Write 和 Read 方法与远程主机之间发送和接收数据。 使用 Close 方法释放与TcpClient 关联的所有资源。


10、对话框最大化,并且不覆盖任务栏