自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (1)
  • 收藏
  • 关注

原创 读取 Configuration 时遇到的情况

CollectionSection节点中的情况:当节点中有 时,系统读出的配置节点中没有此 remove 节点,add 节点还在,但如果 remove 节点指向的是其中某个 add 节点,那这个 add 节点就会被移除,如果正好能全部配对抵消的话,读出的配置节点内容为空;当节点中加了 clear 节点时,读出的配置节点中只剩了一个 clear 节点。(仅测试过部分非 IgnoreSec

2017-03-17 15:24:35 423

原创 界面Model修改更新的小思路与实现

我在做桌面小程序时经常见到这样的场景:选中一条数据,弹出个框啥的修改,有[确定]和[取消]两个选项,点取消之后所有变更都不能应用到原有的那条数据上。手动去控制,也就是每次都写一大堆代码去控制,着实很烦,Model里面层数多了,很不好控制,但也感觉没啥好办法。后来我想,能不能写个接口啥的控制一下...

2017-03-09 17:34:35 510

原创 简单的遍历拓展

循环列表的一些拓展方法,或许也能拓展思路。

2017-03-08 11:16:33 284

原创 随便看看两种类型转换方式对应的的IL代码

一种是前面写个括号的类型转换(俗称强转),还有一种是加个as的类型转换。

2016-12-30 11:46:22 428

原创 RelayCommand&DelegateCommand 小例子看区别

一个小例子,用来展示wpf中的RelayCommand和DelegateCommand区别。

2016-12-07 15:43:51 6617 1

原创 [WPF] Same DataContext Container

有时候需要只修改一个对象中指定的属性,在界面上使用一个复选框来决定是否要应用其修改。

2016-12-07 00:03:08 353

原创 .Net项目如何在三种类型之间切换

刚开始的时候,我想要创建一个窗体应用程序,就创建个WinForm项目,我想要创建个控制台程序,就创建个ConsoleApplication,我想要创建个类库,就创建一个类库,后来,我想把类库改成控制台程序,改成窗体程序,想把窗体程序改成控制台程序,想把控制台程序改成窗体程序,甚至想把控制台程序改成运行之后既可以是窗体程序又可以是控制台程序。

2016-11-20 12:04:05 1028

原创 C#支持控制台调用的窗体程序思路

C#支持控制台调用的窗体程序思路:这类程序有两种情况,如果在入口函数Main中没有传任何参数进来,那么就启动界面进行处理,如果传了参数并且验证无误,就启动控制台界面来处理。

2016-11-19 21:21:57 3572 1

原创 Object.MemberwiseClone 方法简单测试

Object.MemberwiseClone 方法 简单测试

2016-10-28 15:52:11 531

原创 在事件发布端移除所有事件订阅

如何在事件发布端取消所有事件订阅?

2016-10-26 11:38:43 786

原创 获取非公共无参构造函数的类实例

使用Activator获取非公共无参构造函数的类实例

2016-07-12 11:18:03 493

原创 根据指定字符集拆分任意字符串

题目真不知道怎么写。。我经常自己做一些小工具,所以并没啥系统的东西可写,这也并不是我想写系统的东西,而且看别人写的高大上的东西我也一点都不羡慕,真的具体是这样,有一个列表,里面存放的是一些不重复的字符,假定这些字符就是我需要找出的,或者说在我这个工具中,我需要在一个任意字符串中分别找出字符列表中有的和没有的,并拆分成小的字符串。说着这么多,我成功把自己说糊涂了。举个栗子更好

2016-06-18 13:43:57 544

原创 简易延时器(未测试)

一般都会用System.Threading.Thread.Sleep来进行“等待”操作,但我总感觉用起来“有点卡”。于是乎我自己写了个,鉴于这文章也不会有几个人看,我就只在控制台程序做了简单的测试,先贴出来算是个记录吧。我用的是System.Threading.Timer来做的延时计时器,先把Timer包装进一个TimeState类: public class TimerSt

2016-04-22 10:40:33 686 1

原创 C#数组复制操作

本来系统里是有个Array.CopyTo方法的,但我不喜欢用,不合我的要求。于是我就自己写,写着写着就绕里面了,这会儿刚绕出来,赶紧记一下。

2016-04-03 17:54:18 801

原创 对线程的一点点新理解

最近在做一个提示框,要用到线程,遇到的问题是不知道怎么在一个类中用同一个线程来调用所有方法。后来想,是不是只要在线程中创建了这个类,那这个类里的所有原生的东西都属于这个线程。于是写了个简单的程序试了下: public class Class1 { public void Method1() { Console.Wri

2016-03-24 18:35:48 341

原创 最近的一点心得

在做 wpf 数据验证的时候,我参考了这篇文章后面分离的那种写法:MVVM模式下的输入校验既然我也是新手就不能说直接用别人的代码是不好的,反正我也是“借鉴”而已一直都感觉用着不错,挺爽。直到有一天,我突然发现,如果一个属性的验证需要根据其他属性的选择来进行不同的处理,直接傻眼了。MSDN上找文档,找到了个这:当 IsValid调用方法执行验证时,CustomValidati

2016-02-02 13:17:01 356

原创 对【委托的执行方法】的测试与理解

今天突然就想知道委托的执行过程是阻塞的还是非阻塞的,于是试了下发现是顺序阻塞的Class2: public class Class2 { public delegate void TestHandler(); public event TestHandler TestEvent; public void DoWork(

2015-12-03 13:05:06 372

原创 利用属性获取文件目录

刚写出来的代码,测试了下,感觉很方便,给一个根目录就自动获取到下面所有的文件文件夹的树形结构我是2015年11月21日上午9点36分独立写完并测试的代码,如果已经有人搞出来了那只能是巧合。。上代码: public class Folder { private string fullPath; public string FullPath

2015-11-21 09:39:45 361

原创 [WinForm] 获取 Resources 资源文件里里指定类型的数据列表

本渣突然要用到,但网上没有好的答案,于是就自己写了。尽管说不解释一来就上代码基本都是招摇过市,但我词穷说不出来啊//using System.Reflection;//using 项目名.Properties; List GetResources() { var resources = typeof(Resources).

2015-09-30 00:11:10 2624

原创 关于一个给二维数组循环赋值问题的本渣研究出的解决办法[C#]

本渣有次给一个二维数组赋值时,编译器报错了,于是在网上瞎找.结果很快就点进了这里:C#如何给二维数组循环赋值当时也没太注意,后面仔细看了下发现“是有规律”的:我用我撇脚的语文功底描述下:从1开始边转圈边往里面依次赋值。。然后就打开NotePad.exe 开始挨个列序号找规律,1分钟之后,我睡着了!!后来我想既然你转圈那我也就转圈吧,于是先把“转圈”的方法写出来:

2015-08-18 23:35:52 1576

原创 后台判断程序文件是否可以正确启动

首先这个不是什么黑客程序,而是本渣闲得蛋疼写的,用到 WinAPI。我想根据一个程序的文件名来在硬盘中搜索这个程序,不考虑故意有人把别的程序名改成我要找的程序,这样测不出来就比如有个游戏程序 Game.exe ,游戏嘛大多数需要很多其他的文件,大多数时候缺少的时候运行都会弹出 “缺少xxx.xxx程序无法启动” 这类的错误对话框,而我要做的就是在不弹出任何错误提示也不进入游戏界面的情况下找

2015-08-15 00:03:42 504 1

原创 [C#]制作可以调整大小的自定义控件

程序运行起来后,在窗体中随意拖动调整控件大小。

2015-08-08 11:39:42 5189 2

原创 WinForm窗体中多个单选按钮单选的“最简单”实现

有时候要用到多个单选按钮,选中一个其余的全部清除选中状态,我刚想出来的方法是:先把N个RadioButton放进一个容器控件比如GroupBox或Panel等等,这里我放进了名为 Box 的GroupBox中,其余同理,然后选中所有的单选控件,将它们的点击事件全部绑定到一个事件方法中。具体就是全部选择后打开属性面板中的事件,找到Click然后在右边双击或者输入自己的命名,这里我将事件命名为

2015-08-01 09:20:46 14517

原创 然而Foreach并不是这样的

class Program { static void Main(string[] args) { foreach(int i in getList()) { Console.WriteLine("Current index is " + i.ToString());

2015-08-01 09:10:44 488

原创 对于 For 循环的新认识

热的睡不着,突然就在想这个 For 循环设断点的时候,for(int i=0;i里面的3块都会触发到,觉得可能中间那个如果是个表达式或者方法,每次都要执行一下,爬起来随手写段代码试了试,还真是这样 static void Main(string[] args) { for (int i = 0; i < getCount(); i+

2015-08-01 00:18:47 464

原创 关于窗体控件的一点小发现

时至今日才知道,控件这东西,那个线程创建了它那它就属于这个线程了,其他线程想调用就得委托创建它的那个线程来办事。平时窗体中拖进去的控件都会注意,在子线程中调用时要委托窗体,但是今天的情况就差点没想明白怎么回事,实在愚。。做了个自定义控件,命名为 MyControl然后在另一个类中用一个子线程初始化了一下 public class ControlHelper {

2015-07-30 20:24:46 418

原创 调整容器中控件索引

有时候需要利用索引来调整控件的位置,比如说 FlowLayoutPanel,只需要一句  public virtual void SetChildIndex(Control child, int newIndex);即可,后面也可以根据此索引来找控件,很好用。

2015-07-10 13:10:08 474

原创 在给定正整数集合中查找最靠近输入值右侧的项

For循环: /// /// 获取列表中最靠近给定数值的右侧数位置(多线程) /// private int GetNearestRightNumInList(List _list, int _num) { int index = -1; int _right = in

2015-06-26 17:11:53 421

原创 C# 同一实例的同一事件注册到子父窗体后

事件首先在父窗体中被触发,不知道为什么。。

2015-06-23 17:25:11 462

原创 C# 获取两个矩形相减部分的GraphicsPat

如何获取两个矩形不重叠区域的GraphicsPath

2015-06-17 16:15:23 1885

原创 C# 简单文本编辑的撤销恢复功能实现

我自己试着写了个命令模式的简单的实现,用来实现文本框的撤销恢复功能。

2015-02-09 18:27:00 8907 1

简单的小例子

为了回答论坛提问而写的控制台小程序。

2016-07-14

空空如也

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

TA关注的人

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