-
《Visual.C#.编程精彩百例》配套随书光盘源码
《Visual.C#.编程精彩百例》配套随书光盘源码,涉及到书中方方面面的实例,包括界面设计、数据库、系统控制、基础知识、算法、多媒体播放等众多类型的源代码,是学习C#基础编程很好的实例集。
- 2023-09-09 21:35:05下载
- 积分:1
-
C# 去重 去掉数组中的重复数字
C# 去重功能范例演示,去掉数组中的重复数字,定义一个一维数组,并赋值,循环遍历定义的一维数组,并输出其中的元素,定义两个int类型的变量,分别用来表示数组下标和存储新的数组元素,,根据数组下标的值遍历数组元素,定义一个标识,以便从这里开始执行语句,然后再定义一个循环数组,循环遍历排序后的数组元素并输出:
Console.Write("排序后的数组:");
foreach (int n in arr)//循环遍历排序后的数组元素并输出
Console.Write(n + " ");
int[] newArr = RemoveNum(arr);//去掉重复数字
Console.WriteLine();
Console.Write("去掉重复数字之后的数组:");
foreach (int n in newArr)//循环遍历排序后的数组元素并输出
Console.Write(n + " ");
Console.ReadLine();
- 2023-08-21 20:00:03下载
- 积分:1
-
C# IrisSkin2.dll实现漂亮的窗口 并显示加载的Loading动画
C# IrisSkin2.dll实现漂亮的窗口 并显示加载的Loading动画 ,读取数据的时候显示Loading,制作一个窗体的操作等待功能,用来演示Loading效果的窗口也是相当漂亮哦,不过这个窗口的实现是使用了一个第三方的组件: IrisSkin2.dll,使用时请确保在Debug目录下。使用了WaitingBox插件。
窗口中的按钮风格圆滑,单击后会出现Loading动画效果,窗口中同时显示"正在处理数据,请稍后...";如示例图所示的效果。
- 2022-02-26 00:39:03下载
- 积分:1
-
C# WPF 使用图像控件显示绘制的文本字符串
C# WPF 使用图像控件显示绘制的文本字符串,这里将文字绘制成渐变色样式,十分漂亮,颜色值和字体样式可在实例源码目录的Window1.xaml.cs文件中修改,代码如下:
用图像控件显示绘制的文本字符串
RadialGradientBrush MyRadialGradientBrush = new RadialGradientBrush();
//对颜色的定义
MyRadialGradientBrush.GradientOrigin = new Point(0.5, 0.5);
MyRadialGradientBrush.Center = new Point(0.5, 0.5);
MyRadialGradientBrush.RadiusX = 0.5;
MyRadialGradientBrush.RadiusY = 0.5;
MyRadialGradientBrush.GradientStops.Add(new GradientStop(Colors.Yellow, 0.0));
MyRadialGradientBrush.GradientStops.Add(new GradientStop(Colors.Red, 0.25));
MyRadialGradientBrush.GradientStops.Add(new GradientStop(Colors.Blue, 0.75));
MyRadialGradientBrush.GradientStops.Add(new GradientStop(Colors.LimeGreen, 1.0));
MyRadialGradientBrush.Freeze();
FontStyle MyStyle = FontStyles.Normal;
FontWeight MyWeight = FontWeights.Medium;
MyWeight = FontWeights.Bold;
MyStyle = FontStyles.Italic;
//要显示字体的定义
string MyText = "开源爱好者";
var MyFont = new FontFamily("宋体");、、字体样式的定义,默认为宋体
FormattedText MyFo
- 2023-04-06 04:45:04下载
- 积分:1
-
C# 水晶报表CrystalReport导出各类型文件的例子
C# 水晶报表导出各类型文件的例子,将水晶报表数据导出为Word文件、Excel文件、HTML文件、PDF文件,并获取水晶报表的数据库连接项,设置CrystalReport水晶报表的数据库登录选项等。相关的代码片段:
private void button7_Click(object sender, EventArgs e)
{//将水晶报表数据导出为HTML文件
var MyFileName = "MyHTMLFile.htm";
var MyExportOptions = new ExportOptions();
var MyHtml32FormatOptions = new HTMLFormatOptions();
MyExportOptions.ExportFormatType = ExportFormatType.HTML32;
MyHtml32FormatOptions.HTMLBaseFolderName = "Html32Folder";
MyHtml32FormatOptions.HTMLFileName = MyFileName;
MyHtml32FormatOptions.HTMLEnableSeparatedPages = false;
MyHtml32FormatOptions.HTMLHasPageNavigator = false;
MyExportOptions.FormatOptions = MyHtml32FormatOptions;
this.CrystalReport11.Export(MyExportOptions);
MessageBox.Show("成功导出文件:" + MyFileName, "信息提示", MessageBoxButtons.OK);
}
private void button8_Click(object sender, EventArgs e)
{//将水晶报表数据导出为PDF文件
var MyFileName = "MyPDFFile.pdf";
var MyExportOptions = new ExportOptions
- 2022-04-11 03:03:59下载
- 积分:1
-
C# SQL按姓氏笔画查询数据库并排序
C# 生成一个按姓氏笔画排序的数据库查询语句,按学生姓氏笔画排序并不是字符串排序,是数据库SQL查询端的盒子,下面来看SQL语句的编写方法示例:
string P_Str_ConnectionStr = string.Format(//创建数据库连接字符串
@"server=WIN-GI7E47AND9RLS;database=db_TomeTwo;uid=sa;pwd=");
string P_Str_SqlStr = string.Format(//创建SQL查询字符串
@"SELECT 学生姓名,性别,年龄,所在学院 FROM tb_Student ORDER BY 学生姓名 COLLATE chinese_prc_stroke_cs_as_ks_ws");//注意此句的写法,关键语句,姓氏笔画的定义
SqlDataAdapter P_SqlDataAdapter = new SqlDataAdapter(//创建数据适配器
P_Str_SqlStr, P_Str_ConnectionStr);
DataTable P_dt = new DataTable();//创建数据表
P_SqlDataAdapter.Fill(P_dt);//填充数据表
return P_dt;//返回数据表
将查询出指定笔画顺序的学生姓名。
- 2022-12-24 13:00:03下载
- 积分:1
-
C# 注册表浏览器-仿Windows
C# 注册表浏览器源码,代码中一些注册表的操作很有实用价值,比如判断node代表的注册键属于哪一个根键,去掉前头的“我的电脑”,如果不是根键,找出路径,取得注册键对象,取得节点所代表的键,取得某一键值所有子键的名称,把所有子键名加入TreeView中,编译运行后,还真挺像windows自身的注册表编辑器,通过这个程序,你可以浏览系统注册表中的各个节点、键值等信息。
- 2022-03-13 01:12:07下载
- 积分:1
-
C# 使用Binding对象读取图像字段
C# 数据库操作实例,使用Binding对象从数据库中读取图像字段,同时还演示了从SQL Server数据库读取图像,向SQL Server数据库添加图像。
向SQL Server数据库添加图像主要是在SQL Server Northwind数据库中创建图像数据表,添加图像数据参数值,从SQL Server数据库读取图像的代码如下:
private void button2_Click(object sender, EventArgs e)
{//从SQL Server数据库读取图像
var MySQL = "Select * From MyImageTable ";
var MyConnection = new System.Data.SqlClient.SqlConnection("Data Source=.SQLEXPRESS;Initial Catalog=Northwind;Integrated Security=True");
var MySet = new DataSet();
var MyAdapter = new System.Data.SqlClient.SqlDataAdapter(MySQL, MyConnection);
MyAdapter.Fill(MySet);
byte[] MyBytes = (byte[])MySet.Tables[0].Rows[0]["ImageData"];
var MyStream = new System.IO.MemoryStream(MyBytes);
this.pictureBox1.Image = Image.FromStream(MyStream);
}
- 2022-01-25 16:04:56下载
- 积分:1
-
C# 锁定线程释放Mutex对象
C# 锁定线程释放Mutex对象的例子,与锁定线程相比,多了释放Mutex对象的功能,实现方法和思路大致差不多:
C#锁定线程,可编写以下代码:
Program myProgram = new Program();//实例化类对象
myProgram.LockThread();//调用锁定线程方法
C# 释放Mutex对象,可编写以下代码:
Mutex myMutex = new Mutex(false);//实例化Mutex类对象
myMutex.WaitOne();//阻止当前线程
Console.WriteLine("锁定线程以实现线程同步");
myMutex.ReleaseMutex();//释放Mutex对象
完整可运行源码实例,请下载本源码。
- 2022-08-10 07:43:23下载
- 积分:1
-
一个C# 多线程的网页异步抓取类文件代码
一个C#编写的多线程异步抓取网页的网络爬虫控制台程序类代码,这个类实现对网页URL指定内容网页的抓取,并抓取 内容中的链接、文字内容、从HTML代码中分析出链接信息等,本类中还定义了大量的私有方法,从这些私有方法中可从HTML文本中提取出一定字数的纯文本、提取网页中一定字数的纯文本,包括链接文字、提取一定数量的链接,该链接的URL满足某正则式、提取本网页的纯文本中满足某正则式的文字等。
本代码作者:大黑。
本爬虫程序的速度如下:
10线程最快大概400个链接每分钟
6-8线程最快大概200-300个链接每分钟
2-4线程最快大概150-200个链接每分钟
单线程最快大概70-100个链接每分钟
之所以用多线程异步抓取完全是出于效率考虑,本程序多线程同步并不能带来速度的提升,只要抓取的网页不要太多重复和冗余就可以,异步并不意味着错误。
- 2023-05-03 15:55:03下载
- 积分:1