CreateIconIndirect()的API函数可以生成Icon图像
Icon和Cursor实际是同一个结构,fIcon字段区别是否为Icon
字段hbmMask和hbmColor指定掩码图和色彩图
当然,更好的是用Bitmap.MakeTransparent()处理一下透明
这样掩码图和色彩图都指向处理后的位图
publicdoubleDecodeMoneyCn(stringAText)
...{
AText=AText.Replace("亿亿","兆");
AText=AText.Replace("万万","亿");
AText=AText.Replace("点","元");
AText=AText.Replace("块","元");
AText=AText.Replace("毛","角");
doublevResult=0;
doublevNumber=0;//当前数字
doublevTemp=0;
intvDecimal=0;//是否出现小数点
foreach(charvCharinAText)
...{
inti="零一二三四五六七八九".IndexOf(vChar);
if(i<0)i="洞幺两三四五六拐八勾".IndexOf(vChar);
if(i<0)i="零壹贰叁肆伍陆柒捌玖".IndexOf(vChar);
if(i>0)
...{
vNumber=i;
if(vDecimal>0)
...{
vResult+=vNumber*Math.Pow(10,-vDecimal);
vDecimal++;
vNumber=0;
}
}
else
...{
i="元十百千万亿".IndexOf(vChar);
if(i<0)i="整拾佰仟万亿兆".IndexOf(vChar);
if(i==5)i=8;
if(i==6)i=12;
if(i>0)
...{
if(i>=4)
...{
vTemp+=vNumber;
if(vTemp==0)vTemp=1;
vResult+=vTemp*Math.Pow(10,i);
vTemp=0;
}
elsevTemp+=vNumber*Math.Pow(10,i);
}
else
...{
i="元角分".IndexOf(vChar);
if(i>0)
...{
vTemp+=vNumber;
vResult+=vTemp*Math.Pow(10,-i);
vTemp=0;
}
elseif(i==0)
...{
vTemp+=vNumber;
vResult+=vTemp;
vDecimal=1;
vTemp=0;
}
}
vNumber=0;
}
}
returnvResult+vTemp+vNumber;
}
privatevoidbutton1_Click(objectsender,EventArgse)
...{
string[]vTestText=...{
"十二点五六",
"一亿零一万零五",
"四万万",
"九十八亿七千六百五十四万三千二百一十",
"五元一角四分","壹佰元整",
"三千五百万",
"九块二毛"};
foreach(stringvTextinvTestText)
...{
Console.WriteLine("DecodeMoneyCn("{0}")={1}",vText,
DecodeMoneyCn(vText));
}
//输出
//DecodeMoneyCn("十二点五六")=2.56
//DecodeMoneyCn("一亿零一万零五")=100010005
//DecodeMoneyCn("四万万")=400000000
//DecodeMoneyCn("九十八亿七千六百五十四万三千二百一十")=9876543210
//DecodeMoneyCn("五元一角四分")=5.14
//DecodeMoneyCn("壹佰元整")=100
//DecodeMoneyCn("三千五百万")=35000000
//DecodeMoneyCn("九块二毛")=9.2
//DecodeMoneyCn("一兆")=1000000000000
}
分享到:
相关推荐
C# winform 动态生成单选框 按拼音顺序源代码
C# 动态生成exe
用Code39 C#动态生成条形码图片 代码简单 修改方便 通用,可用于商品管理 用扫描枪即可获取条形码
1.C#动态生成柏拉图 2.自生成Chart控件,DataGridView控件显示数据。
C# 动态生成RDLC报表,解决RDLC报表设置烦恼
C#动态生成控件以及添加事件处理
asp.net c# 动态生成 图片 水印
C# WinForm 用MenuStrip动态生成菜单并动态加载事件
C#生成动态验证码和验证,不区分大小写
动态生成 TreeView C#
c# 动态生成源代码并编译下载即可运行。
C#动态生成word文档
C#动态生成组织机构图,根据需要能自由生成组织机构图,特别好用,本人开发,贡献给大家。
C#实现动态生成picturebox控件,并在其载入不同的图片和文字
c# 用鼠标利用GDI+灵活在图片框picturebox中画直线,欢迎大家相互交流
可以自动于sql数据库连接,分析数据库表,并自动生成实体类,减少写实体类的时间
C#封装MySql数据库操作,反射动态生成SQL语句。看程序前,最好请先看看里面的“数据库说明”文档,不然可能会一头雾水。 这是我第一次写数据库的程序,我知道有很多地方写得不好,希望能得到大家的指点。我的联系...
用C#编程实现绘制Excel表格并填充数据和公式,生成表格或报表。 不是服务器端自动化。 使用的是PageOffice,除了提供Word/Excel动态数据填充,格式控制,Word/Excel用户输入提交,Word/Excel/PowerPoint/WPS等...
根据DataTable中数据行记录改变的状态,动态生成SQL语句, 如果一个表中字段上百个,在只改了其中两三个字段时,则生成的SQL语句就只会含有这修改内容的字段, 有了这一个函数,从此彻底告别手动写SQL语句更新到...
如何用C#编程实现动态生成Word文档并填充数据的效果呢?要使用C#操作word,首先要添加引用: 1、添加引用->COM->Microsoft Word 11.0 Object Library 2、在.cs文件中添加 using Word; 下面的例子中包括C#对Word...