
作者:微信公开课+
作品:微信公开课
地区:全国小程序
标签:教育,工具,微信公开课,资讯
描述:微信公开课是微信官方与小程序行业合作伙伴沟通交流的微信小程序社区,为线下微信小程序公开课的免费授课提供线上的相关服务,包括查阅小程序活动议程、参与小程序活动互动以及回顾小程序课程内容等。
声明:作者对小程序服务信息内容及运营行为等真实性/合法性及有效性承担全部责任
订阅微信公开课小程序
-
autoCAD平台上二次开发的一个小程序,想加密怎么弄?就是要激活码才能用的那种。
2019-03-12 17:01:43微信公开课小程序热门讨论「autoCAD平台上二次开发的一个小程序,想加密怎么弄?就是要激活码才能用的那种。」最新回复-我能够把CAD二次开发的程序进行加密注册,分发给不同人使用时只能一台电脑使用唯一的注册码
给CAD二次开发的程序添加注册模块进行加密,我可以编写程序来实现的,通过每台电脑唯一的机器码来计算注册码,可以在不同电脑上安装唯一使用的,你要吗? 更多有关「autoCAD平台上二次开发的一个小程序,想加密怎么弄?就是要激活码才能用的那种。」的疑问请扫码关注微信公开课+小程序! -
bdadb.exe是什么进程
2019-03-12 17:01:43微信公开课小程序热门讨论「bdadb.exe是什么进程」最新回复-是百度的垃圾软件百度工具栏里的一个小程序,每次关机都跳出错误提示解决方法是直接在控制面板的程序删除中卸载百度工具,然后在ProgrammFiles或者ProgrammFiles(x86)中删除baidu和baiduhelper文件夹就可以了
bdadb是百度手机助手的辅助进程,用来检测是否有Android设备连接到电脑,当与AndroidADT使用时可能会发生ADB冲突,默认在C:ProgramFilesBaiduBaidushoujizhushouservice下可以找到uninst.exe,运行即可卸载。 更多有关「bdadb.exe是什么进程」的疑问请扫码关注微信公开课+小程序! -
C# 。。100分求高手弄一个简单的小程序。。。
2019-03-12 17:01:43微信公开课小程序热门讨论「C# 。。100分求高手弄一个简单的小程序。。。」最新回复-usingSystem;usingSystem.Drawing;usingSystem.Collections;usingSystem.ComponentModel;usingSystem.Windows.Forms;usingSystem.Reflection;namespaceDataOutAndIn{///summary///OutPutExcel导出为EXCEL////summarypublicclassOutPutExcel{privateExcel.ApplicationoXL;privateExcel._WorkbookoWB;privateExcel._WorksheetoSheet;privateExcel.RangeoRng;privateSystem.Data.DataTabledt;privateSystem.Windows.Forms.SaveFileDialogSFD=newSaveFileDialog();publicOutPutExcel(){this.dt=newSystem.Data.DataTable();}///summary///快速导出Excel,直接在保存对话框中设好你要保存的路径和名字即可////summary///paramname=dtDataTable用户指定的数据表/parampublicvoidFastOutPutExcel(System.Data.DataTabledtDataTable){this.dt=dtDataTable;try{this.SFD.Filter=Excel文件(*.xls)|*.xls;this.SFD.FilterIndex=1;this.SFD.FileName=this.dt.TableName.ToString()+.xls;this.SFD.RestoreDirectory=false;if(this.SFD.ShowDialog()==System.Windows.Forms.DialogResult.OK){#region///////////////////////////////////2007.05.23从条件外移入///////////////////////////////////////启动Excel,并获取应用程序实例try{oXL=newExcel.Application();}catch(Exceptionexp){MessageBox.Show(exp.Message);}oXL.Visible=false;//Getanewworkbook.oWB=(Excel._Workbook)(oXL.Workbooks.Add(Missing.Value));oSheet=(Excel._Worksheet)oWB.ActiveSheet;//把表的列名加载进excel的第一行for(inti=0;ithis.dt.Columns.Count;i++){oSheet.Cells[1,i+1]=this.dt.Columns[i].ColumnName.ToString();}//设置第一行标题的字体格式为黑体居中//oSheet.get_Range(A1,D1).Font.Bold=true;//oSheet.get_Range(A1,D1).VerticalAlignment=Excel.XlVAlign.xlVAlignCenter;////创建一个二维数组把表中的数据读进来等待进行向excel加载数据的操作string[,]strCellText=newstring[this.dt.Rows.Count,this.dt.Columns.Count];try{for(inti=0;ithis.dt.Rows.Count;i++){for(intj=0;jthis.dt.Columns.Count;j++){strCellText[i,j]=this.dt.Rows[i][j].ToString();}}}catch(Exceptionex){MessageBox.Show(ex.Message);}stringExcelColumLable=this.GetCellNameLable((int)(this.dt.Columns.Count/26))+this.GetCellNameLable((int)(this.dt.Columns.Count%26));stringmax=ExcelColumLable+1;introw=this.dt.Rows.Count+1;ExcelColumLable+=row.ToString();#endregion///////////////////////////////////////////////////////////////////////////////////////////////oSheet.get_Range(A2,ExcelColumLable).Value2=strCellText;oRng=oSheet.get_Range(A1,max);oRng.EntireColumn.AutoFit();oXL.Visible=false;oXL.UserControl=true;oSheet.SaveAs(this.SFD.FileName,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value);try{oXL.Workbooks.Close();oXL.Quit();oXL=null;}catch(Exceptionexp){MessageBox.Show(exp.Message);}}//else//{//try//{//oXL.Workbooks.Close();//oXL.Quit();//oXL=null;//}//catch(Exceptionexp)//{//MessageBox.Show(exp.Message+测试);//}//}}catch(ExceptiontheException){StringerrorMessage;errorMessage=Error:;errorMessage=String.Concat(errorMessage,theException.Message);errorMessage=String.Concat(errorMessage,Line:);errorMessage=String.Concat(errorMessage,theException.Source);MessageBox.Show(errorMessage,Error);}}///summary///快速导出Excel,直接在保存对话框中设好你要保存的路径和名字即可,最多只导出二十六列以内的表////summary///paramname=dtDataTable用户指定的数据表/parampublicvoidFastOutPutExcelIn26Colunms(System.Data.DataTabledtDataTable){this.dt=dtDataTable;try{this.SFD.Filter=Excel文件(*.xls)|*.xls;this.SFD.FilterIndex=1;this.SFD.FileName=this.dt.TableName.ToString()+.xls;this.SFD.RestoreDirectory=false;if(this.SFD.ShowDialog()==System.Windows.Forms.DialogResult.OK){#region/////////////////////////////////////2007.05.23从条件语句外移入///////////////////////////////////////////////////启动Excel并获取应用程序实例try{oXL=newExcel.Application();}catch(Exceptionexp){MessageBox.Show(exp.Message);}oXL.Visible=false;//Getanewworkbook.oWB=(Excel._Workbook)(oXL.Workbooks.Add(Missing.Value));oSheet=(Excel._Worksheet)oWB.ActiveSheet;//把表的列名加载进excel的第一行for(inti=0;ithis.dt.Columns.Count;i++){oSheet.Cells[1,i+1]=this.dt.Columns[i].ColumnName.ToString();}//创建一个二维数组把表中的数据读进来等待进行向excel加载数据的操作string[,]strCellText=newstring[this.dt.Rows.Count,this.dt.Columns.Count];try{for(inti=0;ithis.dt.Rows.Count;i++){for(intj=0;jthis.dt.Columns.Count;j++){strCellText[i,j]=this.dt.Rows[i][j].ToString();}}}catch(Exceptionex){MessageBox.Show(ex.Message);}stringExcelColumLable=this.GetCellNameLable((int)(this.dt.Columns.Count%26));stringmax=ExcelColumLable+1;introw=this.dt.Rows.Count+1;ExcelColumLable+=row.ToString();#endregion/////////////////////////////////////////////////////////////////////////////////////////oSheet.get_Range(A2,ExcelColumLable).Value2=strCellText;oRng=oSheet.get_Range(A1,max);oRng.EntireColumn.AutoFit();oXL.Visible=false;oXL.UserControl=true;oSheet.SaveAs(this.SFD.FileName,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value);try{oXL.Workbooks.Close();oXL.Quit();oXL=null;}catch(Exceptionexp){MessageBox.Show(exp.Message);}}//else//{//try//{//oXL.Workbooks.Close();//oXL.Quit();//oXL=null;//}//catch(Exceptionexp)//{//MessageBox.Show(exp.Message);//}//}}catch(ExceptiontheException){StringerrorMessage;errorMessage=Error:;errorMessage=String.Concat(errorMessage,theException.Message);errorMessage=String.Concat(errorMessage,Line:);errorMessage=String.Concat(errorMessage,theException.Source);MessageBox.Show(errorMessage,Error);}}///summary///逐条导出Excel,它将打开一个Excel表格并把指定的表内数据导出到这个Excel进程中来////summary///paramname=dtDataTable用户指定的数据表/parampublicvoidSlowOutPutExcel(System.Data.DataTabledtDataTable){this.dt=dtDataTable;try{//启动EXCEL,并获取应用程序实例oXL=newExcel.Application();oXL.Visible=true;//Getanewworkbook.oWB=(Excel._Workbook)(oXL.Workbooks.Add(Missing.Value));oSheet=(Excel._Worksheet)oWB.ActiveSheet;//把表的列名加载进excel的第一行for(inti=0;ithis.dt.Columns.Count;i++){oSheet.Cells[1,i+1]=this.dt.Columns[i].ColumnName.ToString();}//设置第一行标题的字体格式为黑体居中//oSheet.get_Range(A1,D1).Font.Bold=true;//oSheet.get_Range(A1,D1).VerticalAlignment=Excel.XlVAlign.xlVAlignCenter;try{for(inti=0;ithis.dt.Rows.Count;i++){for(intj=0;jthis.dt.Columns.Count;j++){oSheet.Cells[i+2,j+1]=this.dt.Rows[i][j].ToString();}}}catch(Exceptionex){MessageBox.Show(ex.Message);}stringExcelColumLable=this.GetCellNameLable((int)(this.dt.Columns.Count/26))+this.GetCellNameLable((int)(this.dt.Columns.Count%26));stringmax=ExcelColumLable+1;oRng=oSheet.get_Range(A1,max);oRng.EntireColumn.AutoFit();oXL.Visible=true;oXL.UserControl=true;}catch(ExceptiontheException){StringerrorMessage;errorMessage=Error:;errorMessage=String.Concat(errorMessage,theException.Message);errorMessage=String.Concat(errorMessage,Line:);errorMessage=String.Concat(errorMessage,theException.Source);MessageBox.Show(errorMessage,Error);}}privatestringGetCellNameLable(intindex){stringlable=;switch(index){case1:lable=A;break;case2:lable=B;break;case3:lable=C;break;case4:lable=D;break;case5:lable=E;break;case6:lable=F;break;case7:lable=G;break;case8:lable=H;break;case9:lable=I;break;case10:lable=J;break;case11:lable=K;break;case12:lable=L;break;case13:lable=M;break;case14:lable=N;break;case15:lable=O;break;case16:lable=P;break;case17:lable=Q;break;case18:lable=R;break;case19:lable=S;break;case20:lable=T;break;case21:lable=U;break;case22:lable=V;break;case23:lable=W;break;case24:lable=X;break;case25:lable=Y;break;case0:lable=Z;break;default:break;}returnlable;}}}本程序在进行10到26进制转换时,做得不好.你可以进行修改使用.不过,现在这个,在上百列之内是不会有问题的.你可能在使用时需要引用excel和office.如果想要导入到数据库中去.一般的思路是先把excel当成一个数据库进行查询,再把查询到的数据写入目标库.这个过程比导出简单多了.
1 publicclassImportExportToExcel 2 { 3 privatestringstrConn; 45 privateSystem.Windows.Forms.OpenFileDialogopenFileDlg=newSystem.Windows.Forms.OpenFileDialog(); 6 privateSystem.Windows.Forms.SaveFileDialogsaveFileDlg=newSystem.Windows.Forms.SaveFileDialog();78 publicImportExportToExcel() 9 {10 //11 //TODO:在此处添加构造函数逻辑12 //13 this.openFileDlg.DefaultExt=xls;14 this.openFileDlg.Filter=Excel文件(*.xls)|*.xls;15 16 this.saveFileDlg.DefaultExt=xls;17 this.saveFileDlg.Filter=Excel文件(*.xls)|*.xls;18 19 }20 21 从Excel文件导入到DataSet#region从Excel文件导入到DataSet22 /////summary23 /////从Excel导入文件24 //////summary25 /////paramname=strExcelFileNameExcel文件名/param26 /////returns返回DataSet/returns27 //publicDataSetImportFromExcel(stringstrExcelFileName)28 //{29 // returndoImport(strExcelFileName);30 //}31 /**////summary32 ///从选择的Excel文件导入33 ////summary34 ///returnsDataSet/returns35 publicDataSetImportFromExcel()36 {37 DataSetds=newDataSet();38 if(openFileDlg.ShowDialog()==System.Windows.Forms.DialogResult.OK) 39 ds=doImport(openFileDlg.FileName);40 returnds;41 }42 /**////summary43 ///从指定的Excel文件导入44 ////summary45 ///paramname=strFileNameExcel文件名/param46 ///returns/returns47 publicDataSetImportFromExcel(stringstrFileName)48 {49 DataSetds=newDataSet();50 ds=doImport(strFileName);51 returnds;52 }53 /**////summary54 ///执行导入55 ////summary56 ///paramname=strFileName文件名/param57 ///returnsDataSet/returns58 privateDataSetdoImport(stringstrFileName)59 {60 if(strFileName==)returnnull;61 62 strConn=Provider=Microsoft.Jet.OLEDB.4.0;+63 DataSource=+ strFileName+;+64 ExtendedProperties=Excel8.0;;65 OleDbDataAdapterExcelDA=newOleDbDataAdapter(SELECT*FROM[Sheet1$],strConn);66 67 DataSetExcelDs=newDataSet();68 try69 {70 ExcelDA.Fill(ExcelDs,ExcelInfo);7172 }73 catch(Exceptionerr)74 {75 System.Console.WriteLine(err.ToString());76 }77 returnExcelDs;787980 81 }82 #endregion83 84 从DataSet到出到Excel#region从DataSet到出到Excel85 /**////summary86 ///导出指定的Excel文件87 ////summary88 ///paramname=ds要导出的DataSet/param89 ///paramname=strExcelFileName要导出的Excel文件名/param90 publicvoidExportToExcel(DataSetds,stringstrExcelFileName)91 {92 if(ds.Tables.Count==0||strExcelFileName==)return;93 doExport(ds,strExcelFileName);94 95 96 }97 /**////summary98 ///导出用户选择的Excel文件99 ////summary100 ///paramname=dsDataSet/param101 publicvoidExportToExcel(DataSetds)102 {103 if(saveFileDlg.ShowDialog()==System.Windows.Forms.DialogResult.OK)104 doExport(ds,saveFileDlg.FileName);105 106 }107 /**////summary108 ///执行导出109 ////summary110 ///paramname=ds要导出的DataSet/param111 ///paramname=strExcelFileName要导出的文件名/param112 privatevoiddoExport(DataSetds,stringstrExcelFileName)113 {114 115 Excel.Applicationexcel=newExcel.Application();116 117 // Excel.Workbookobj=newExcel.WorkbookClass();118 // obj.SaveAs(c:zn.xls,Excel.XlFileFormat.xlExcel9795,null,null,false,false,Excel.XlSaveAsAccessMode.xlNoChange,null,null,null,null);119120 introwIndex=1;121 intcolIndex=0;122123 excel.Application.Workbooks.Add(true);124 125 126 System.Data.DataTabletable=ds.Tables[0];127 foreach(DataColumncolintable.Columns)128 {129 colIndex++;130 excel.Cells[1,colIndex]=col.ColumnName; 131 }132133 foreach(DataRowrowintable.Rows)134 {135 rowIndex++;136 colIndex=0;137 foreach(DataColumncolintable.Columns)138 {139colIndex++;140excel.Cells[rowIndex,colIndex]=row[col.ColumnName].ToString();141 }142 }143 excel.Visible=false;144 excel.Sheets[0]=sss;145 excel.ActiveWorkbook.SaveAs(strExcelFileName+.XLS,Excel.XlFileFormat.xlExcel9795,null,null,false,false,Excel.XlSaveAsAccessMode.xlNoChange,null,null,null,null);146 147 148 //wkbNew.SaveAsstrBookName149150151 //excel.Save(strExcelFileName);152 excel.Quit();153 excel=null;154 155 GC.Collect();//垃圾回收156 }157 #endregion 更多有关「C# 。。100分求高手弄一个简单的小程序。。。」的疑问请扫码关注微信公开课+小程序! -
c# 做一个简单的小程序 有一些问题 1个 progressbar max100 min 0,,,, 1个button 1个timer 100ms
2019-03-12 17:01:43微信公开课小程序热门讨论「c# 做一个简单的小程序 有一些问题 1个 progressbar max100 min 0,,,, 1个button 1个timer 100ms」最新回复-progressbar的valueChange(大概这个,你找找)事件,然后做判断即可。
后台写一个while循环啊while(progressbar!=100){...}ShowOtherMessageBox(); 更多有关「c# 做一个简单的小程序 有一些问题 1个 progressbar max100 min 0,,,, 1个button 1个timer 100ms」的疑问请扫码关注微信公开课+小程序! -
c# 在groupbox控件中判断的内嵌的radiobutton是否已选
2019-03-12 17:01:43微信公开课小程序热门讨论「c# 在groupbox控件中判断的内嵌的radiobutton是否已选」最新回复-有两情情况,选择时判断和选择完成后判断选择时判断时,把所有rediobutton的CheckedChanged事件指到一个事件,事件中处理判断是哪个radiobutton已选。选择完成后判断时,遍历groupbox控件子控件,如果控件为rediobutton,检查其Checked属性,如果为true则是已选。代码如下:privatevoidradioButton_CheckedChanged(objectsender,EventArgse){if(senderisRadioButton){RadioButtonrdoCtl=senderasRadioButton;if(rdoCtl.Checked){MessageBox.Show(rdoCtl.Text+被选择!);}}}privatevoidbutton1_Click(objectsender,EventArgse){foreach(ControlitemingroupBox1.Controls){if(itemisRadioButton){RadioButtonrdoCtl=itemasRadioButton;if(rdoCtl.Checked){MessageBox.Show(rdoCtl.Text+被选择!);break;}}}}效果如下:
只有四个radiobutton可以用if(rbtn1.checked==false&&rbtn2.checked==false……)进行判断如果radiobutton个数多的话: privatevoidbutton1_Click(objectsender,EventArgse){ inti=0; foreach(RadioButtonitemingroupBox1.Controls) { if(item.Checked) i++; } if(i==0)MessageBox.Show(没有选中任意个radiobutton); } 好久没做winform了…… 更多有关「c# 在groupbox控件中判断的内嵌的radiobutton是否已选」的疑问请扫码关注微信公开课+小程序! -
C# 谁能帮我编一个小程序:自行输入一个带空格的字符串,然后去掉字符串中的所有空格输出!!!
2019-03-12 17:01:43微信公开课小程序热门讨论「C# 谁能帮我编一个小程序:自行输入一个带空格的字符串,然后去掉字符串中的所有空格输出!!!#」最新回复-includestdio.h//C语言实现voidmain(){charstring[256];inti=0,j;printf(输入:);gets(string);//输入printf(输出:%s\n,string);//输出while(string[i]!=\0){if(string[i]==){for(j=i;string[j]!=\0;j++){string[j]=string[j+1];}i=i1;}i=i+1;}printf(转换后输出:%s\n,string);}
你用一个字符串数组循环遍历输入的字符串里的所有字符如果等于空格的话就用Replace( ,)吧 更多有关「C# 谁能帮我编一个小程序:自行输入一个带空格的字符串,然后去掉字符串中的所有空格输出!!!#」的疑问请扫码关注微信公开课+小程序! -
C#FormBorderStyle各项是什么意思
2019-03-12 17:01:43微信公开课小程序热门讨论「C#FormBorderStyle各项是什么意思」最新回复-C#FormBorderStyle各项含义如下:Fixed3D固定的三维边框。FixedDialog固定的对话框样式的粗边框。FixedSingle固定的单行边框。FixedToolWindow不可调整大小的工具窗口边框。工具窗口不会显示在任务栏中也不会显示在当用户按Alt+Tab时出现的窗口中。尽管指定FixedToolWindow的窗体通常不显示在任务栏中,还是必须确保ShowInTaskbar属性设置为false,因为其默认值为true。None无边框。Sizable可调整大小的边框。SizableToolWindow可调整大小的工具窗口边框。工具窗口不会显示在任务栏中也不会显示在当用户按Alt+Tab时出现的窗口中。
成员名称说明None无边框。FixedSingle固定的单行边框。Fixed3D固定的三维边框。FixedDialog固定的对话框样式的粗边框。Sizable可调整大小的边框。FixedToolWindow不可调整大小的工具窗口边框。工具窗口不会显示在任务栏中也不会显示在当用户按Alt+Tab时出现的窗口中。尽管指定FixedToolWindow的窗体通常不显示在任务栏中,还是必须确保ShowInTaskbar属性设置为false,因为其默认值为true。SizableToolWindow可调整大小的工具窗口边框。工具窗口不会显示在任务栏中也不会显示在当用户按Alt+Tab时出现的窗口中。本回答被提问者和网友采纳 更多有关「C#FormBorderStyle各项是什么意思」的疑问请扫码关注微信公开课+小程序! -
c#下雪小程序需要哪些控件以及源代码
2019-03-12 17:01:43微信公开课小程序热门讨论「c#下雪小程序需要哪些控件以及源代码」最新回复-usingSystem;usingSystem.Collections.Generic;usingSystem.Drawing;usingSystem.Drawing.Drawing2D;usingSystem.Windows.Forms;namespaceSnow{publicpartialclassMainForm:Form{#regionSnowFlake类privateclassSnowFlake{publicfloatRotation;publicfloatRotVelocity;publicfloatScale;publicfloatX;publicfloatXVelocity;publicfloatY;publicfloatYVelocity;}#endregion#region属性privateBitmapm_Snow;///summary///The(cached)Imageofa32x32snowflake////summaryprivateBitmapSnow{get{if(m_Snow==null){///FirstTimeCreateImagem_Snow=newBitmap(32,32);using(Graphicsg=Graphics.FromImage(m_Snow)){g.SmoothingMode=SmoothingMode.AntiAlias;g.Clear(Color.Transparent);g.TranslateTransform(16,16,MatrixOrder.Append);Colorblack=Color.FromArgb(1,1,1);Colorwhite=Color.FromArgb(255,255,255);DrawSnow(g,newSolidBrush(black),newPen(black,3f));DrawSnow(g,newSolidBrush(white),newPen(white,2f));g.Save();}}returnm_Snow;}}#endregionprivatestaticreadonlyRandomRandom=newRandom();///summary///当前活动的雪花对象集合。////summaryprivatereadonlyListSnowFlakeSnowFlakes=newListSnowFlake();privateintTick=0;publicMainForm(){InitializeComponent();//开启双缓冲自定义窗体样式。SetStyle(ControlStyles.UserPaint|ControlStyles.AllPaintingInWmPaint|ControlStyles.DoubleBuffer,true);Location=newPoint(Screen.PrimaryScreen.Bounds.X,Screen.PrimaryScreen.Bounds.Y);Width=Screen.PrimaryScreen.Bounds.Width;Height=Screen.PrimaryScreen.Bounds.Height;}privatevoidMainForm_Load(objectsender,EventArgse){Timertimer=newTimer();timer.Interval=20;timer.Tick+=OnTick;timer.Start();}///summary///创建/移动和删除雪花,使得窗体刷新。////summary///paramname=sender/param///paramname=args/paramprivatevoidOnTick(objectsender,EventArgsargs){Tick++;//衍生新的雪花if(Tick%3==0&&Random.NextDouble()0.70){SnowFlakes=newSnowFlake();s.X=Random.Next(50,Width+50);s.Y=Random.Next(20,7);s.XVelocity=(float)(Random.NextDouble()0.5f)*2f;s.YVelocity=(float)(Random.NextDouble()*3)+1f;s.Rotation=Random.Next(0,359);s.RotVelocity=Random.Next(3,3)*2;if(s.RotVelocity==0){s.RotVelocity=3;}s.Scale=(float)(Random.NextDouble()/2)+0.75f;SnowFlakes.Add(s);}//需要移除的雪花。ListSnowFlakedel=newListSnowFlake();foreach(SnowFlakesinSnowFlakes){s.X+=s.XVelocity;s.Y+=s.YVelocity;s.Rotation+=s.RotVelocity;s.XVelocity+=((float)Random.NextDouble()0.5f)*0.7f;s.XVelocity=Math.Max(s.XVelocity,2f);s.XVelocity=Math.Min(s.XVelocity,+2f);if(s.YVelocityHeight+10){del.Add(s);}}//删除foreach(SnowFlakesindel){SnowFlakes.Remove(s);}//刷新Refresh();}privatevoidMainForm_Paint(objectsender,PaintEventArgse){//绘制满天飞舞的雪花。Graphicsg=e.Graphics;g.SmoothingMode=SmoothingMode.AntiAlias;//高速绘制,可以视硬件情况改为高质量绘图。foreach(SnowFlakesinSnowFlakes){g.ResetTransform();g.TranslateTransform(16,16,MatrixOrder.Append);//平移g.ScaleTransform(s.Scale,s.Scale,MatrixOrder.Append);//缩放g.RotateTransform(s.Rotation,MatrixOrder.Append);//旋转g.TranslateTransform(s.X,s.Y,MatrixOrder.Append);//平移g.DrawImage(Snow,0,0);//绘制}}///summary///双击时关闭程序。////summary///paramname=sender/param///paramname=e/paramprivatevoidnotifyIcon1_DoubleClick(objectsender,EventArgse){notifyIcon1.Visible=false;//清除工具栏图标。Close();}#region辅助函数///summary///绘制一片雪花在指定的Graphics对象上。////summary///paramname=gGraphics对象/param///paramname=b中间部分的画刷/param///paramname=p线条颜色/paramprivatestaticvoidDrawSnow(Graphicsg,Brushb,Penp){constinta=6;constinta2=a+2;constintr=2;g.DrawLine(p,a,a,+a,+a);g.DrawLine(p,a,+a,+a,a);g.DrawLine(p,a2,0,+a2,0);g.DrawLine(p,0,a2,0,+a2);g.FillEllipse(b,r,r,r*2,r*2);}#endregionvoidMainFormClick(objectsender,EventArgse){}}}
你好: 写小程序和写大项目,用到的控件都是一样的、主要有文本框,日期控件,按钮,下拉框,,就是工具箱里面的那些控件 更多有关「c#下雪小程序需要哪些控件以及源代码」的疑问请扫码关注微信公开课+小程序!