c#小技巧

1.将一个Form显示在另一个Form里面
添加一个Panel控件到FormA中,设置FormB的TopLevel属性为false

None.gif FormB.TopLevel  =   false ;
None.gifFormA.Panel1.Controls.Add(FormB);
None.gifFormB.Show();


2.求一串混合字符的长度(中英文相间的)

None.gif string  str  =   " hello world 时间你好! " ;
None.gif
int  len  =  Encoding.GetEncoding( " GB18030 " ).GetBytes(str).Length;


3.使用TextRender和Graphics.DrawString来绘制文本的区别
TextRender是使用GDI接口来完成图像绘制,而Graphics则是使用GDI+来完成图像绘制,显然GDI+的效率要比GDI高!
两则都可以实现换行绘制文本在特定的Rectangle中。对于Graphics的DrawString在绘制文本是自动进行换行处理,而TextRender则要添加一个标识:TextFormatFlags flags = TextFormatFlags.WordBreak。使用Graphics的DrawString绘制文本的另一个优点是你可以使用StringFormat来控制所绘制的文本在Rectangle中的对齐状态。

None.gif //  左上角对齐            
None.gif
StringFormat format  =   new  StringFormat();
None.gifformat.Alignment 
=  StringAlignment.Near;
None.gifformat.LineAlignment 
=  StringAlignment.Near;

而TextRender依然使用了TextFormatFlags来处理对齐

None.gif TextFormatFlags flags  =  TextFormatFlags.HorizontalCenter  |  TextFormatFlags.VerticalCenter  |  TextFormatFlags.WordBreak;
None.gif



4. 使用VS2005中自带的Step Project打包.net应用程序
    (1)创建 File -> New -> Project -> Other Project Types -> Setup and Deployment 中的Setup Project项目
    (2)在Application Folder右键菜单中Add -> File..., 在打开的对话框中选中你要打包的文件
    (3)右键要执行的程序,Create Shortcut to [应用程序名], 然后拉到User's Desktop目录中,说明一下User's Desktop和User's Programs Menu着
              两个项目是创建内容到桌面和开始菜单中,是可选的(注意:要查看Application Folder的属性将AlwaysCreate设置为true)
    (4)右键工程选择Properties->Prerequisites...选择要包含的项目,如.Net framework2.0。在选择Download prerequisites from the same location  as
              my application。
    (5)编译工程就可以了。其中路径名和开发者等设置,在项目的属性中(不是点右键后的properties哦)。
这是最简单的打包一个.net工程的步骤。

5. 在字符串中实现换行链接: string str = "abcd \r\n efgh"; 其实还可以使用System.Environment.NewLine来实现。
    string str = "abcd" + System.Environment.NewLine + "efgh";

6. 将十六进制形式的字符串转换到数值形式的方法,这里以32位整数为例
    int val = Int32.Parse("FF", System.Globalization.NumberStyles.AllowHexSpecifier);

   

转载于:https://www.cnblogs.com/moonz-wu/archive/2007/08/19/855588.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值