-
C# SelectionStart SelectionEnd时间段选择日历范例
C# Calendar 时间段选择日历范例,可选择时间区间,调用 了C#中的SelectionStart SelectionEnd日期函数实现的功能,这个程序演示了两种功能:
1、获取控件当前的日期和时间
textBox1.Text = monthCalendar1.TodayDate.ToString();
2、时间起始段的选择:
通过SelectionStart属性获取用户选择的起始日期
textBox2.Text = monthCalendar1.SelectionStart.ToString();
通过SelectionEnd属性获取用户选择的结束日期
textBox3.Text = monthCalendar1.SelectionEnd.ToString();
- 2022-08-15 10:37:28下载
- 积分:1
-
C# LockThread()锁定线程以实现线程同步
C# 使用LockThread()方法实现线程监视监控的例子,锁定线程以实现线程同步,实现方法比较简单,可参考以下的代码,完整的代码可在本网页下载:
static void Main(string[] args)
{
Program myProgram = new Program();//实例化类对象
myProgram.LockThread(); //调用锁定线程方法
Console.ReadLine();
}
void LockThread()
{
Monitor.Enter(this);//锁定当前线程
Console.WriteLine("锁定线程以实现线程同步");
Monitor.Exit(this); //释放当前线程
}
- 2022-02-20 05:30:05下载
- 积分:1
-
C# 创建有参、无参数等多线程操作实例
C# 多线程操作实例,获取指定进程的进程详细信息、获取指定进程的模块详细信息、创建无参数的多线程应用程序、创建带参数的多线程应用程序、创建共享线程模拟资源共享、创建子线程更新主线程数据等,部分代码分享如下:
if (MyThread.ThreadState == ThreadState.Terminated)
MyData += "
当前状态:已完成执行并已退出";
if (MyThread.ThreadState == ThreadState.Transition)
MyData += "
当前状态:在可以执行前等待处理器之外的资源";
if (MyThread.ThreadState == ThreadState.Unknown)
MyData += "
当前状态:状态未知";
if (MyThread.ThreadState == ThreadState.Wait)
MyData += "
当前状态:正在等待外围操作完成或等待资源释放";
if (MyThread.WaitReason == ThreadWaitReason.EventPairHigh)
MyData += "
等待原因:线程正在等待事件对高";
if (MyThread.WaitReason == ThreadWaitReason.EventPairLow)
MyData += "
等待原因:线程正在等待事件对低";
if (MyThread.WaitReason == ThreadWaitReason.ExecutionDelay)
MyData += "
等待原因:线程执行延迟";
if (MyThread.WaitReason == ThreadWaitReason.Executive)
MyData += "
等待原因:线程正在等待计划程序";
if (MyThread.WaitReason == ThreadWaitReason.FreePage)
MyData += "
等待原因:线程正在等待可用的虚拟内存页";
if (MyThread.WaitReason == ThreadWaitReason.LpcReceive)
- 2022-04-18 07:37:09下载
- 积分:1
-
Visual C# 自动识别Access数据库路径
Visual C# 自动识别Access 2000数据库路径,当然不仅限于Access2000,Access2007版本也可以,此源码仅是示例,当然打开程序后,程序会自动搜索Access路径,连接之后自动打开程序。大致的实现方法,可参考下述代码:
string strPath = Application.StartupPath + " est.mdb";//得到数据库路径
string ConStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data source=" + strPath;//创建连接字符串
OleDbDataAdapter OleDatOleDat = new OleDbDataAdapter(//创建数据适配器对象
"select * from 帐目", ConStr);
OleDatOleDat.Fill(dt);//填充数据表
count = dt.Rows.Count;
textBox1.Text = dt.Rows[0][0].ToString();//显示数据表中数据
textBox2.Text = dt.Rows[0][1].ToString();//显示数据表中数据
textBox3.Text = dt.Rows[0][2].ToString();//显示数据表中数据
textBox4.Text = dt.Rows[0][3].ToString();//显示数据表中数据
- 2022-03-24 00:39:43下载
- 积分:1
-
C# ScanPort 局域网端口扫描程序
C#端口扫描程序,适用于局域网计算机的扫描,扫描时将遍历局域网中的工作组,并将计算机名显示在下拉列表控件中,用户可指定某电脑的端口扫描范围。判断工作组名称,遍历指定工作组中的所有计算机名称,并显示在ListBox控件中:
//实例化DirectoryEntry对象,以便获得局域网组名和计算机名
DirectoryEntry DEMain = new DirectoryEntry("WinNT:");
TcpClient TClient = null;//实例化连接侦听对象
private Thread myThread; //实例化线程对象
string strName = ""; //记录选择的计算机名称
int intflag = 0; //扫描到的端口号
int intport = 0; //记录已用端口号
int intstart = 0; //扫描的开始端口号
int intend = 0; //扫描的结束端口号
详细情况请下载源码。
- 2023-05-16 16:35:03下载
- 积分:1
-
C# 使用IPEndPoint类获取终结点的IP地址和端口号
Visual C# UseIPEndPoint例子,使用IPEndPoint类对象获取终结点的IP地址和端口号,运行生成的Exe文件,得到的结果如图所示:
以下是实现本功能的关键代码:
先实例化IPEndPoint类对象:
IPEndPoint IPEPoint = new IPEndPoint(IPAddress.Parse(textBox1.Text), 80);
//使用IPEndPoint类对象获取终结点的IP地址和端口号
label2.Text = "IP地址:"+IPEPoint.Address.ToString() + "
端口号:" + IPEPoint.Port;
- 2022-01-28 05:14:25下载
- 积分:1
-
C#在图片格式转换时设置JPEG压缩级别的实现源码
C#在转换图像格式时设置JPEG压缩级别,运行程序在窗口上单击按钮后,会生成多个版本不同压缩级别的图片,图片大小字节都不一样,如下代码是实现本功能的核心代码:
Bitmap MyBitmap = new Bitmap(@"J001.jpg");
ImageCodecInfo MyDecoder = null;
ImageCodecInfo[] MyDecoders = ImageCodecInfo.GetImageDecoders();
foreach (ImageCodecInfo MyFormat in MyDecoders)
{
if (MyFormat.FormatID == ImageFormat.Jpeg.Guid)
{
MyDecoder = MyFormat;
}
}
System.Drawing.Imaging.Encoder MyEncoder =
System.Drawing.Imaging.Encoder.Quality;
EncoderParameters MyEncoderParameters = new EncoderParameters(1);
//以50中级压缩图像
EncoderParameter MyEncoderParameter = new EncoderParameter(MyEncoder, 50L);
MyEncoderParameters.Param[0] = MyEncoderParameter;
MyBitmap.Save("J50L.jpg", MyDecoder, MyEncoderParameters);
//以100高级压缩图像
MyEncoderParameter = new EncoderParameter(MyEncoder, 100L);
MyEncoderParameters.Param[0] = MyEncoderParameter;
MyBitmap.Save("J99L.jpg", MyDecoder, MyEncoderParameters);
//以0低级压缩图像
MyEncoderParameter = new Enc
- 2022-05-18 00:19:47下载
- 积分:1
-
C# 复制当前屏幕上指定区域图像
C#复制当前屏幕上指定区域图像。运行效果如演示截图所示。最核心的两行代码如下所示:
private void button1_Click(object sender, EventArgs e)
{//复制当前屏幕上指定区域图像
Graphics g = this.pictureBox1.CreateGraphics();
g.CopyFromScreen(new Point(1, 1), new Point(0, 0),new Size(1201, 1201));
}
- 2022-02-03 00:21:26下载
- 积分:1
-
C# WPF实现的竖向TAB选项卡窗口源码
C# WPF技术实现窗体选项卡实例,实现一个竖向排列的TAB效果,如下边的图片效果,左侧会TAB,右侧为对应的图片,用户单击左侧任意TAB时,右侧的图片对应切换,当然图片内容也可以是文字或其它形式。选项卡的设置在Window1.xaml.cs文件中,这里可以设置选项卡标题的左对齐。
- 2022-08-26 08:08:10下载
- 积分:1
-
NOR FLASH烧写器
含PROTEL99 PCB资料,原理图资料,芯片资料和C语言源码。
- 2022-03-16 01:40:16下载
- 积分:1