自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 MVP模式在Winform项目中的简单Demo

我们首先声明一个Form1类型的变量,在PresenterForm1类的构造函数中对_form1进行赋值, 然后我们再对ExitWinform事件进行订阅,订阅方法名为OnExitWinform。2.项目建立完成后,我们在解决方案资源管理器中添加三个文件夹,分别为Model、View和Presenter。首先我们声明一个事件ExitWinform,然后我们在Click事件处理程序中触发ExitWinform事件。此处不要忘记了对Presenter命名空间的引用。

2024-01-04 15:32:36 516

原创 C#中的委托和事件

在C#中,我们可以认为委托是持有一个或者多个方法的对象。简单来说,就是它可以将方法当作参数进行传递,类似于C/C++中的指针。我们在C#中定义委托需要使用delegate关键字。上述代码的输出结果为:30 10需要注意的是,委托是类型,就好像类是类型一样。与类一样,委托类型必须在被用来创建变量以及类型的对象之前声明。委托类型的声明看上去与方法的声明很相似,有返回类型和签名。返回类型和签名指定了委托接受的方法的形式。C#提供了可以为委托添加方法的语法,即使用+=运算符。上述代码的输出结果为:20 5。

2023-12-22 12:53:48 399

原创 C#中的Lambda表达式

在匿名方法的语法中,delegate关键字有点多余,因为编译器已经知道我们在将方法赋值给委托。下面代码演示了这种转换。第一行演示了将匿名方法赋值给变量del。第二行演示了同样的匿名方法在被转换成Lambda表达式后,赋值给了变量bel。这种简单的转换少了一些多余的东西,看上去更简洁了,但是只省了6个字符。在参数列表和匿名方法主体之间放置Lanbda运算符=>。Lambda运算符读作"goes to"。删除delegate关键字;

2023-09-06 11:43:42 167 1

原创 C#中Backgroundworker类详解

3.BackgroundWorker.OnProgressChanged(ProgressChangedEventArgs) 方法。2.BackgroundWorker.OnDoWork(DoWorkEventArgs) 方法。3.BackgroundWorker.RunWorkerCompleted 事件。2.BackgroundWorker.ProgressChanged 事件。2.BackgroundWorker.IsBusy 属性。1.BackgroundWorker.DoWork 事件。

2023-09-02 16:11:12 940 1

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除