【使用C#的自定义事件】教程文章相关的互联网学习教程文章

.NET/C#中对自定义对象集合进行自定义排序的方法

一个集合可否排序,要看系统知不知道排序的规则,像内建的系统类型,int ,string,short,decimal这些,系统知道怎么排序,而如果一个集合里面放置的是自定义类型,比如自己定义了一个Car类型,要把它排序,系统是不知道怎么办的。那么,如何告知系统排序的规则呢?有以下几种方法:1:对类实现IComparable接口,示例如下:[csharp] view plain copy print?using System; using System.Collections.Generic; using System.Linq; ...

(三十三)c#Winform自定义控件-日期控件【代码】【图】

前提入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。开源地址:https://gitee.com/kwwwvagaa/net_winform_custom_control如果觉得写的还行,请点个 star 支持一下吧欢迎前来交流探讨: 企鹅群568015492 目录https://www.cnblogs.com/bfyx/p/11364884.html准备工作日期控件将分为3部分进行处理,分别是,列表、日期面板、输入控件将用到停靠窗体和基类控件,如你还没有了解,请移步查看(十九)c#Winform...

C#自定义应用程序上下文对象+IOC自己实现依赖注入【代码】【图】

以前的好多代码都丢失了,加上最近时间空一些,于是想起整理一下以前的个人半拉子项目,试试让它们重生。自从养成了架构师视觉 搭建框架之后,越来 越看不上以前搭的框架了。先撸个上下文对象加上实现依赖注入。由于还是要依赖.net 4,所以像Autofac这样的就用不了,于是仿照着实现了。 /// <summary>/// 自定义应用程序上下文对象/// </summary>public class AppContextExt : IDisposable{/// <summary>/// app.config读取///...

C#下使用SharpShell自定义桌面鼠标右键菜单,一次选择多个文件进行后续处理【代码】【图】

想做一个类似Winrar的右键菜单,用来处理日常桌面文档,研究了好几天。一种比较简单的实现就是自定义注册表。比如对所有文件都适用的右键菜单,可以在HKEY_CLASSES_ROOT\*\shell注册表项下新建一个项目A,项目A下设置一个子项目Command,Command下设置一个后续处理参数C:\XXX.exe "%1"。这种网上有很多例子,可以自行检索「右键菜单 注册表」,也可以自定义菜单图标,多级菜单。为什么最终没有用这种静态注册表的方式呢?因为这种...

C# 自定义类中括号取值 测试【代码】

publicclass ABC : Hashtable{}staticclass Program{publicstatic ABC a= new ABC();staticvoid Main(string[] args){var c = a["0"]; //自定义类中括号取值 }} var t = Request.Form["sets"].ToString();publicabstractclass HttpRequest{publicabstractIFormCollectionForm { get; set; }}publicinterfaceIFormCollection : IEnumerable<KeyValuePair<string, StringValues>>, IEnumerable{StringValues this[string key...

C#定义自定义类型转换【代码】【图】

类型转换不限于单一继承链中的类型(派生类转换为基类或者基类转换为派生类),完全不相关的类型之间也能进行转换。关键在于在两个类型之间提供转型操作符。在下面这样的情况下应该定义显式转型操作符:在转型有可能失败时,开发者应该定义显式转型操作符。,例如:从long转换为int,这样可以提醒别人只有在确信转型会成功的时候才执行这样的转型,否则,就准备好在失败的时候捕捉异常。执行有损转换的时候,开发者也应该优先使用显...

C# WPF下自定义滚动条ScrollViewer样式【代码】【图】

原文:C# WPF下自定义滚动条ScrollViewer样式一、实现对ScrollViewer样式的自定义主要包括:1、滚动条宽度设置2、滚动条颜色3、滚动条圆角4、滚动条拉动时的效果mouseover二、实现效果:三、实现方法1、创建资源字典(ResourceDictionary)文件由于style代码比较多,之间在控件文件中加载style比较混乱,也不利于其它窗口复用,这里单独创建了ScrollViewDictionary.xaml文件代码如下:<ResourceDictionaryxmlns="http://schemas.mic...

C#自定义处理事件(作者还没完全理解事件和委托,所以有可能错漏百出)

1.C#的处理事件整个框架,其实就是观察者模式的一种应用 观察者模式:老师监视学生考试,学生若作弊,老师立即打人2.涉及的元素: 所以必须涉及两个对象,事件引发者(触发)--学生;事件处理者--老师 同时涉及两个事件,触发事件--作弊;处理事件--打人 3.学生类 //其实Cheating就是一个委托,而委托就是一组函数的集合,函数类(汗!!委托 这名字起得太烂了) public event EventHandler Cheating;//这个事件是学生...

C#自定义控件(3)—PanelHead控件【代码】【图】

有时候我们会需要这样一种控件效果,上面是标题,下面是另外一个区域,且分别需要设置不同的颜色等,当然我们可以使用splitContainer控件来制作,也可以直接使用自定义控件来,这样可以减少一定的麻烦。添加一个组件并继承Panel类,对Panel进行扩展。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Diagnostics; using System.Drawing; using System.Linq; using System.Text; usi...

在asp.net(C#)中采用自定义标签和XML、XSL显示数据

标签定义复制代码 代码如下:public class Encoding { public string Encode(string cSource) { return System.Web.HttpUtility.HtmlEncode(cSource); } } public class EmList : Label { public override bool EnableViewState { get{ return false;} } public string XslFile{get;set;} public object SerialObject{get;set;} protected override void Render(HtmlTextWriter writer) { if (SerialObject == null) { throw new Ex...

c# 自定义公共类CallFunction-调用函数信息帮助类【代码】

///<summary>/// 调用函数信息///</summary>publicclass CallFunction{///<summary>/// 执行函数信息///</summary>privatereadonly FunctionInfo _function = null;///<summary>/// 重试总数///</summary>privateint retryCount;public CallFunction(FunctionInfo functionInfo){if (functionInfo == null){thrownew Exception("functionInfo为null");}if (functionInfo.Func == null){thrownew Exception("functionInfo.Func为nul...

使用C#的自定义事件【代码】

publicclass CarDealer{public Action<string> NewCarInfo; //使用系统定义的泛型委托publicvoid NewCarComing(string car){Console.WriteLine("CarDealer, new car {0} has come.", car);if (NewCarInfo != null)NewCarInfo(car);}}  先插入一段代码,这个例子的 Action<string> 表示只有一个 string 参数,如果有一组的参数的话,代码写起来会比较难看。  .Net 给我们提供了基于 EventArgs 来进行传参 的 自定义事件 Event...

C#编程(八十二)---------- 用户自定义异常类

用户自定义异常类前面已经说了不少关于异常的问题了,现在来给大家说一下自定义异常时咋个回事以及咋样. 为啥会出现自定义异常类呢?用用脚趾头想想也明白,是为了定义咱们自己的异常,自定义异常类继承自ApplicationException 首先异常(Exception)分为两大类,一个是预定义的异常类,后者是用户自定义异常类时需要继承的类.案例: using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Thre...

c# 自定义控件-提示框(弹框)【代码】

分带取消按钮和不带取消按钮的调用方法:frmMessageBox frm = new frmMessageBox("提示", "数据连接失败,请重试!", 0); frm.ShowDialog(); frm.Dispose(); GC.Collect();frmMessageBox frm = new frmMessageBox("删除用户", "确定删除用户?", 1); frm.ShowDialog(); frm.Dispose();//模式窗体不会自动调用资源清理,需手动清理,否则会内存溢出 GC.Collect();if (frm.DialogResult != DialogResult.OK) return;//执行的操作自定义:pu...

C#-创建自定义双击事件【代码】【图】

.NET Compact Framework 不支持按钮的 Windows 窗体 DoubleClick 事件。但是您可以创建一个从 Button 类派生的控件来实现该事件。创建自定义双击事件创建一个从 System.Windows.Forms.Button 类派生的类。声明一个 DoubleClick 事件。使用代码重写 OnClick 方法,以在指定时间内单击按钮时引发 DoubleClick 事件。示例:此示例创建一个 DoubleClickButton 自定义控件并在一个窗体上实现该控件。using System; using System.Windows...