csharp

.NET

C# Invoke 和 BeginInvoke之间的区别详解

51 0

BeginInvoke 方法真的是新开一个线程进行异步调用吗?参考以下代码:public delegate void treeinvoke();private void UpdateTreeView(){ MessageBox.Show(System.Threading.Thread.CurrentThread.Name);}private void button1_Click(object sender, System.EventArgs e){ System.Threading.Threa

C# 多线程--线程池的详细介绍
.NET

C# 多线程--线程池的详细介绍

321 0

线程池System.Threading.ThreadPool,可用于发送工作项、处理异步I/O、代表其它线程等待以及处理计时器。基本用法:12345678public void Main(){ ThreadPool.QueueUserWorkItem(JobForAThread); // 将某工作交给线程池}void JobForAThread(object state) // 线程要执行

.NET

C#中SQL参数传入空值出错误和如何解决办法

160 0

C#中的null与SQL中的NULL是不一样的,SQL中的NULL用C#表示出来就是DBNull.Value。注意:SQL参数是不能接受C#的null值的,传入null就会报错。下面我们看个例子:11 SqlCommand cmd=new SqlCommand("Insert into Student values(@StuName,@StuAge)" ,conn);2 cmd.parameters.add("@StuName" ,stuName);3 cmd.parameters.add("@StuA

.NET

C#中方向键与回车键切换控件焦点的两种方法

292 0

环境:界面上有TextBox,ComboBox等控件。不建议把左右方向键都用来切换焦点,否则你在TextBox里面改变光标所在字符位置就不方便了。方法一:笨方法,需为每个控件单独注册事件处理以TextBox为例,代码如下:123456789101112131 private void textbox_KeyDown(object sender, KeyEventArgs e) 2 { 3 if (e.KeyCode == Keys.Down || e.K

C#简单工厂模式是什么?
.NET

C#简单工厂模式是什么?

50 0

题目:做一个商场收银的小程序,可能会出现的情况包括:正常收费,九折优惠,七折优惠,满300减50等各种不同随时会变化的优惠活动。界面如下: 分析:首先我们对于收钱写一个父类CashSuper。这个父类是用来包含其他的各种收费方式的:正常收费、七折优惠、八折优惠、九折优惠、满300减50、满400减70、满500减100等情况,其中折扣优惠虽然不同,但是类型相似,满减优惠同理,故此我们可以将正常收费、折扣优惠与满减优惠分别划分为三个不同的类:CashNormal、CashRebate、CashReturn。

.NET

关于.net C# Sql数据库SQLHelper类实例代码

62 0

using System;using System.Collections.Generic;using System.Text;using System.Collections;using System.Data.SqlClient;using System.Data;using System.Configuration; public class SQLHelper { //取得数据库连接web.config 中配置 public static readonly

C#线程控制的实例详解
.NET

C#线程控制的实例详解

79 0

方案一: 调用线程控制方法.启动:Thread.Start();停止:Thread.Abort();暂停:Thread.Suspend();继续:Thread.Resume(); 123456789private void btn_Start_Click(object sender, EventArgs e){ mThread.Start(); // 开始 }private void btn_Stop_Click(object sender, EventArgs e){

C#中多线程之Thread类详解
.NET

C#中多线程之Thread类详解

110 0

使用System.Threading.Thread类可以创建和控制线程。常用的构造函数有:1// 摘要: // 初始化 System.Threading.Thread 类的新实例,指定允许对象在线程启动时传递给线程的委托。//// 参数: // start:// System.Threading.ParameterizedThreadStart 委托,它表示此线程开始执行时要调用的方法。//// 异常: // System.ArgumentNullException://