二部分组成,一个线程管理类ThreadManager,一个线程类MyThreadTest类是用来测试的 1.ThreadManager.cs using System;using System.Threading;using System.Collections;namespace CustomThreadPool{/// <summary>/// 线程管理器,会开启或唤醒一个线程
转载 2010-03-29 18:20:00
151阅读
2评论
在Wpf中界面显示数据的修改,都是通过UI线程完成,如果尝试从其他线程中直接修改控件的值回抛出异常,“调用线程无法访问此对象,因为另一个线程拥有该对象”。 例如:http://www.cnblogs.com/tianma3798/p/5762016.html 解决方案1:通过Invoke或者Begi
​上篇:控件制作​   本例是制作一个简单的自定义控件,然后用一个简单的测试程序,对于初学者来说,本例子比较简单,只能起到抛石引玉的效果。 我也是在学习当中,今后会将自己所学的逐步写出来和大家交流共享。   第一步:新建一个控件库项目:myControl   第二步:从工具箱里面拖动1个PictureBox、1个Button、6个Lable控件到用户界面上,布局如下
原创 2022-03-28 18:46:06
648阅读
  对于基于Unity游戏引擎来深入开发商业级高品质游戏的广大游戏开发人员来说,使用C#语言来开发诸如“对象缓冲池”等技术应用来说,开发我们的“自定义集合”是非常必要的。   根据笔者经验,一个好的C#"自定义集合"需要满足以下需求:   1: 可以使用foreach 方便的遍历集合元素。   2: 采用索引器技术,提供直接的方式访问或者赋值内部元素。   3: 提供类似 IList 接口的常用访问方法:   Add() 、Clear()、Insert()、Remove()
原创 2016-09-05 12:35:48
1336阅读
https://github.com/kwwwvagaa/NetWinformControl https://gitee.com/kwwwvagaa/net_winform_custom_control/tree/master
转载 2021-05-25 17:07:22
4阅读
class Person { private static Dictionary<string, string> dict; static Person() { dict = new Dictionary<string, string>(); dict.Add("a", "tom"); dict.A ...
转载 2021-08-23 12:11:00
131阅读
2评论
C#自定义事件和java有所不同,涉及到委托。下面代码包括自定义事件从事件定义到事件触发和执行的全过程。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Timers;//using System.Timers;namespace EventTest{ //定义一个委托MessageHandler,可以看作是一个类。 public delegate void MessageHandler(string messageText); clas...
转载 2013-07-10 10:50:00
213阅读
2评论
特性是一种允许我们向程序集增加元数据的语言结构,它是用于保存程序结构信息的某种特殊类型的类。 根据惯例,特性名使用Pascal命名法并且以Attribute后缀结尾。当为目标应用特性时,我们可以不使用后缀。例如对于SerializableAttribute和MyAttributeAttribute这 ...
转载 2021-09-04 23:30:00
308阅读
class Program { static void Main(string[] args) { Person person = new Person(); person.Height = 165; person.HeightChanged += Person_HeightChanged; per ...
C#
转载 2021-07-28 22:11:00
180阅读
2评论
在网络上看了许多文章,终于找到了让我入门的自定义控件文章,这是链接 https://msdn.microsoft.com/zh-cn/library/cc438236(v=vs.71).aspx 官网的, 官网的只有文字描述,没有图片!!!! 打开Visual Studio 选择新建项目 现在开始创
转载 2016-10-13 16:09:00
125阅读
2评论
using System;namespace UserDefinedException{ class TestTemperature { static void Main(string[] args) { Temperature temp = new Temperature(); try { temp
原创 2022-07-25 10:15:44
77阅读
C#自定义控件添加自定义事件大气象 原文 为C#自定义控件添加自定义事件这里的自定义控件是由普通控件组合而成的。希望事件响应代码推迟到使用自定义控件的窗体里写。步骤一:新建一个用户控件,放两个按钮,Tag分别是...
转载 2019-06-27 22:43:00
208阅读
2评论
大气象 原文 为C#自定义控件添加自定义事件 这里的自定义控件是由普通控件组合而成的。 希望事件响应代码推迟到使用自定义控件的窗体里写。 步骤一:新建一个用户控件,放两个按钮,Tag分别是btn1,btn2. 这两个按钮的共用单击事件处理代码如下: 步骤二:当用户拖一个自定义控件在窗体的时候, 在事
转载 2016-12-18 13:47:00
373阅读
2评论
这里的自定义控件是由普通控件组合而成的。 希望事件响应代码推迟到使用自定义控件的窗体里写。 这个操作很有用。
转载 2012-02-15 14:54:00
125阅读
2评论
前言 众所周知,在Thread类中的挂起线程和恢复线程微软已标记过时的,因为可能会造成问题,具体的可以自己去看官方介绍,或查看我的前面几篇博客: Thread Resume() 恢复当前线程 已过时。 Resumes a thread that has been suspended. Thread
转载 2020-12-29 10:46:00
614阅读
 一、了解C#中的预定义事件处理机制     在写代码前我们先来熟悉.net框架中和事件有关的类和委托,了解C#中预定义事件 的处理。     EventArgs是包含事件数据的类的基类,用于传递事件的细节。     EventHandler是一个委托声明如下   &n
转载 精选 2012-11-03 18:08:14
2269阅读
目前接触到的C#应用程序,基本上采用了WPF进行界面设计,WPF是啥?是微软推出的基于Windows 的用户界面框架,利用它能够将界面设计和逻辑代码完全分离,而且能够实现很炫的画面效果,当然前提是你对它的使用较为熟悉,笔者目前也是在学习关于界面样式这方面的内容。标签内样式首先,我们新建一个WPF应用程序,建成之后我们可以看到主窗口的设计界面,然后我们根据自己想要的界面,进行制作,这里就使用butt
原创 2020-12-27 13:43:55
972阅读
概述特性(Attribute)是用于在运行时传递程序中各种元素(比如类、方法、结构、枚举、组件等)的行为信息
转载 2021-11-24 17:41:05
149阅读
事件有很多,比如说鼠标的事件:MouserMove,MouserDown等。键盘的事件:KeyUp,KeyDown,KeyPress。有事件,就会有对事件进行处理的方法,而事件和处理方法之间是怎么联系起来的呢?委托就是他们中间的桥梁,事件发生时,委托会知道,然后将事件传递给处理方法,处理方法进行相应处理。比如在WinForm中最常见的是按钮的Click事件,它是这样委托的:this.button1.Click += new System.EventHandler(this.button1_Click);按按钮后就会出发button1_Click方法进行处理。EventHandler就是系统类库
转载 2012-06-28 07:38:00
716阅读
2评论
需要继承System.Windows.Controls.UserControl类 使用System.Windows.DependencyProperty绑定属性 注意在自定义控件中 不要设置DataContext 默认就行 否则的话我们使用定义好的自定义控件时,使用动态绑定无效 我们如果使用其他类 ...
转载 2021-09-03 08:57:00
526阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5