-
C#演示用Brush填充Rectangle图形
C#画矩形,然后使用Brush填充Rectangle图形,单击按钮后会生成一个填充过的图形,需要创建Graphics对象,创建一个Brush对象,再使用Rectangle绘制一个矩形,然后使用Brush填充,实现这一过程,核心代码如下:
private void button1_Click(object sender, EventArgs e)
{
Graphics ghs = this.CreateGraphics();//创建Graphics对象
Brush mybs = new SolidBrush(Color.Red);//使用SolidBrush类创建一个Brush对象
Rectangle rt = new Rectangle(10, 10, 100, 100);//绘制一个矩形
ghs.FillRectangle(mybs, rt);//用Brush填充Rectangle
}
- 2022-07-06 17:10:54下载
- 积分:1
-
C# WPF 功能打印的示例
C# WPF 功能打印的示例,加载内容后,可在本程序中直接打印出XAML文档。
private void button2_Click(object sender, RoutedEventArgs e)
{//打印文件
PrintDialog MyDialog = new PrintDialog();
if ((MyDialog.ShowDialog() == true))
{
MyDialog.PrintVisual(this.richTextBox1 as Visual, "我的XAML打印文档");
}
}
private void button3_Click(object sender, RoutedEventArgs e)
{//保存文件
string MyFileName = "MyFile.XAML";
TextRange MyTextRange;
System.IO.FileStream MyStream;
MyTextRange = new TextRange(this.richTextBox1.Document.ContentStart, this.richTextBox1.Document.ContentEnd);
MyStream = new System.IO.FileStream(MyFileName, System.IO.FileMode.Create);
MyTextRange.Save(MyStream, DataFormats.XamlPackage);
MyStream.Close();
}
- 2022-01-23 10:57:00下载
- 积分:1
-
C# 验证码自动生成 点击更换 可用于登录
C#自动生成登录程序需要使用到的验证码功能,支持点击更换验证码。所用到的组件有:AxInterop.SHDocVw.dll、Interop.SHDocVw.dll、Microsoft.mshtml.dll,在进行验证码生成的扫描方面,从左向右一列一列扫描,寻找四个数字的左右边界以切割,进行左右边界初始化,加载10个标准数字,分割出来的4个数字分别与等宽的标准数字相匹配。
- 2022-10-11 11:50:03下载
- 积分:1
-
libiec61850 1.3版本的库源码
libiec61850 1.3版本的库源码,有需要自己下载!!
- 2022-03-06 13:46:44下载
- 积分: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# 是行提交方式插入、删除、更新数据库记录
C# 是行提交方式插入、删除、更新数据库记录,本实例小程序主要演示了以行提交方式插入数据库记录、以行提交方式修改数据库记录、以行提交方式删除数据库记录、使用带有列值的Update()方法修改记录、使用带有列值的Delete()方法删除记录、使用带有列值的Insert()方法插入记录,对应的各个功能核心代码如下:
private void button2_Click(object sender, EventArgs e)
{//以行提交方式修改数据库记录(首先以添加新数据源方式新增NorthwindDataSet)
NorthwindDataSet.ShippersRow MyRow;
MyRow = this.northwindDataSet.Shippers.FindByShipperID(1);
MyRow.Phone = "13996060872";
this.shippersTableAdapter.Update(this.northwindDataSet.Shippers);
}
private void button4_Click(object sender, EventArgs e)
{//使用带有列值的Update()方法修改记录
NorthwindDataSetTableAdapters.ShippersTableAdapter MyAdapter =
new MyForm.NorthwindDataSetTableAdapters.ShippersTableAdapter();
MyAdapter.Update("Speedy Express", "13036371686", 1, "Speedy Express", "13996060872");
this.shippersTableAdapter.Fill(this.northwindDataSet.Shippers);
}
private void button3_Click(object sender, EventArgs e)
{//以行提交方式删除数据库记录(首先以添加新数据源方式新增NorthwindDataSet)
Northwi
- 2023-02-24 10:00:04下载
- 积分:1
-
C# 使用Socket连接远程主机的例子
C# UseSocket例子,使用Socket连接远程主机,其核心是使用Socket的构造函数实例化一个Socket对象,用来连接远程主机,再具体就是调用Connect方法连接远程主机,在成功连接主机后,调用自定义方法ConnectSocket,使用指定的服务器名和端口号实例化一个Socket对象,将请求发送到连接的服务器,从绑定的Socket接收数据,将接收到的数据转换为字符串类型,调用自定义方法SocketSendReceive获取指定主机的主页面内容。
远程连接部分的实现如下:
//使用指定的IP地址和端口号实例化IPEndPoint对象
IPEndPoint IPEPoint = new IPEndPoint(address, port);
//使用Socket的构造函数实例化一个Socket对象,以便用来连接远程主机
Socket newSocket = new Socket(IPEPoint.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
newSocket.Connect(IPEPoint); //调用Connect方法连接远程主机
在创建远程连接之前,要循环遍历得到的IP地址列表。
- 2022-04-29 10:57:31下载
- 积分:1
-
C# 为窗体控件添加浮动信息框
C# 为窗体控件添加浮动的帮助信息框,private void Form1_Load(object sender, EventArgs e)
{//为窗体控件添加浮动的帮助信息框
//在标题栏上显示帮助按钮
this.HelpButton = true;
this.MaximizeBox = false;
this.MinimizeBox = false;
//指定显示指定控件的帮助信息
this.helpProvider1.SetShowHelp(this.textBox1, true);
//指定与指定的控件关联的帮助字符串
this.helpProvider1.SetHelpString(this.textBox1, "包括科目编码和科目名称");
this.helpProvider1.SetShowHelp(this.textBox2, true);
this.helpProvider1.SetHelpString(this.textBox2, "输入数据包括分节号");
this.helpProvider1.SetShowHelp(this.textBox3, true);
this.helpProvider1.SetHelpString(this.textBox3, "输入数据包括分节号");
this.helpProvider1.SetShowHelp(this.textBox4, true);
this.helpProvider1.SetHelpString(this.textBox4, "输入数据包括分节号");
this.helpProvider1.SetShowHelp(this.textBox5, true);
this.helpProvider1.SetHelpString(this.textBox5, "期末余额=期初余额+本期发生额");
}
- 2023-03-05 04:10:04下载
- 积分:1
-
C#以二进制格式打开和保存文件
C#使用BinaryWriter、BinaryReader对象分别保存和读取二进制文件,程序分两部分,先来看第一部分:
C#以二进制格式保存文件:设置保存文件的格式:
saveFileDialog1.Filter = "二进制文件(*.dat)|*.dat";
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
//使用“另存为”对话框中输入的文件名实例化FileStream对象
FileStream myStream = new FileStream(saveFileDialog1.FileName, FileMode.OpenOrCreate, FileAccess.ReadWrite);
//使用FileStream对象实例化BinaryWriter二进制写入流对象
BinaryWriter myWriter = new BinaryWriter(myStream);
//以二进制方式向创建的文件中写入内容
myWriter.Write(textBox1.Text);
//关闭当前二进制写入流
myWriter.Close();
//关闭当前文件流
myStream.Close();
textBox1.Text = string.Empty;
}
打开文件时同样也是以二进制来打开读取文件内容:
//设置打开文件的格式
openFileDialog1.Filter = "二进制文件(*.dat)|*.dat";
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
textBox1.Text = string.Empty;
//使用“打开”对话框中选择的文件名实例化FileStream对象
FileStream myStream = new FileStream(openFileDialog1.FileName, FileMode.Open, FileAccess.Read);
//使用FileStream对象实例化BinaryRea
- 2022-02-14 18:03:07下载
- 积分:1
-
CA 源码 ciso
数字证书的demo程序,用于KPI建设。基于openssl实现。采用vc6.0编译。
- 2022-06-28 03:32:13下载
- 积分:1