管理

随笔分类 -  【07】C#相关

摘要:上次发布了托盘窗体的显示与隐藏的博文:,但是在测试窗体最大化的时候发现窗体没有隐藏,调试了下知道是窗体是否被遮挡这个函数的判断有问题。于是就研究了该代码,然后联系了该操作类的作者,也是博客园的园友,然后在他的帮助下将操作类进行了更新,添加了特殊窗体的处理代码,这才使得该操作类得到了完善。 这个例子主 阅读全文

posted @ 2024-04-17 10:00 lzhdim 阅读(10560) 评论(0) 推荐(1) 编辑

摘要:这几天忙于编程。上次发布了壁纸管理器的插件版( https://www.cnblogs.com/lzhdim/p/18074135 ),然后整理和添加了一下相关的壁纸图片文件,虽然在管理器中也能浏览壁纸并设置,但是还是看图软件更加方便,双击图片文件就能打开浏览了。笔者用的Windows 11操作系统 阅读全文

posted @ 2024-04-15 10:00 lzhdim 阅读(11365) 评论(9) 推荐(5) 编辑

摘要:using在C#中随处可见,比如引入命名空间,这是也是每个C#的cs页面必须存在的,除了引入命名空间还有几种用法,下面将介绍这几种的使用。 1、用于引入命名空间 这是最常见最基本的用法, 这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,这个功能也是 阅读全文

posted @ 2024-04-13 19:31 lzhdim 编辑

摘要:这次在用C#编写一个看图软件小工具,然后其它的基本完成了,就是绑定看图软件到那些个图片扩展名的时候碰到了问题,就是如何将看图软件绑定图片文件的默认应用,以及解绑默认应用。这个涉及到注册表操作,但是找度娘和AI回答,都没得到良好的回复。于是就根据AI的提示,自己研究了下注册表中的操作,终于,在CSDN 阅读全文

posted @ 2024-04-09 10:00 lzhdim 阅读(10203) 评论(0) 推荐(4) 编辑

摘要:这次继续研究无边框窗体需要的功能。其实就是把有边框的默认窗体的一些功能进行实现而已。不过不同的人不一定相同的代码,所以笔者尽量用最简单有效的方法例子让读者能够直接对代码进行复用,以节省时间和人力。这次解决的是无边框窗体Sizeabled的能改变大小的方案。 因为是改变无边框窗体的大小,这个时候就涉及 阅读全文

posted @ 2024-04-07 10:00 lzhdim 阅读(10789) 评论(2) 推荐(3) 编辑

摘要:在C#编程中,类型转换是一个常见的操作,尤其是在处理继承关系中的对象时。向下转型(Downcasting)是一种将基类对象转换为派生类对象的操作,而is运算符则用于在运行时检查对象是否属于特定类型。本文将详细讨论C#中的向下转型和is运算符,以及它们如何共同工作来确保类型安全。 一、向下转型 向下转 阅读全文

posted @ 2024-03-26 11:04 lzhdim 编辑

摘要:在数字世界中,文件的完整性验证是一项至关重要的任务。MD5(Message-Digest Algorithm 5)是一种广泛使用的密码散列函数,它可以将任意长度的“字节串”映射为一个固定长度的“大整数”。这个“大整数”通常被表示为一个32位的十六进制数,也就是一个MD5值。通过比较文件的MD5值,我 阅读全文

posted @ 2024-03-26 11:02 lzhdim 编辑

摘要:这次继续整理代码。此应用主要是以前的VB6的Dll文件需要进行注册然后才能够配合EXE应用进行使用,于是就将原来的VB6的代码用C#也实现了一下,有了此文。 1、 项目目录; 2、 源码介绍; 3、 运行界面; 4、 使用介绍; 直接运行应用,将DLL文件拖放进列表框。然后运行注册即可,或者点击解除 阅读全文

posted @ 2024-03-25 11:20 lzhdim 阅读(12287) 评论(0) 推荐(3) 编辑

摘要:今天整理原来的代码,把GUID生成器的源码进行了整理。原来的C#和VB6的代码都进行了整理。然后把这个代码发布出来,让需要的读者能够进行复用。 1、 项目目录; 2、 源码介绍; 3、 运行界面; 4、 使用介绍; 直接运行该应用进行使用即可。 5、 源码下载; 这里提供源码下载:https://d 阅读全文

posted @ 2024-03-25 11:16 lzhdim 阅读(12102) 评论(0) 推荐(0) 编辑

摘要:今天无聊,想起原来开发的待办列表TodoList里还缺个提醒声音,于是就添加了提供声音模块代码。然后想着记录一下,让更多的读者能够复用这个模块代码,于是就有了此博文。这个例子只是用于播放资源文件里的wav音频文件,如果要播放本地文件,那请读者自己添加代码,直接调用操作类里的函数即可。 1、 项目目录 阅读全文

posted @ 2024-03-22 15:18 lzhdim 阅读(12695) 评论(0) 推荐(1) 编辑

摘要:昨天编码的时候想到了关于无边框窗体的闪烁问题,主要是改变窗体大小的时候会闪烁,默认的窗体没这个问题。而现在无边框窗体的应用比较多,所以就找了度娘,然后结合自己的经验进行了测试,得到了这个例子,简单有效。 1、 项目目录; 2、 源码介绍; 3、 运行界面; 因为没其它界面效果,这里就不提供界面截图了 阅读全文

posted @ 2024-03-20 10:00 lzhdim 阅读(13195) 评论(0) 推荐(4) 编辑

摘要:今天将开发的那个校时管理器应用程序复制到公司的电脑上进行使用,结果运行的时候报错了,想着应该是操作系统位数不支持导致的,于是写了此文进行判断。(对于有源码的读者请自己编译程序为32位的进行使用) 该代码非常简单,就是判断一下句柄的长度: 1、源码; /*** 检测操作系统位数的操作类 Austin 阅读全文

posted @ 2024-03-18 19:44 lzhdim 阅读(10917) 评论(0) 推荐(0) 编辑

摘要:前言 俗话说的好工欲善其事必先利其器,安装一些实用的Visual Studio插件对自己日常的开发和工作效率能够大大的提升,避免996从选一款好的IDE实用插件开始。以下是我认为比较实用的Visual Studio插件,希望对大家有所帮助。 各位小伙伴有更好的Visual Studio插件推荐可在文 阅读全文

posted @ 2024-03-03 20:37 lzhdim 编辑

摘要:在C#编程中,多线程是实现高效并发编程的关键技术之一。通过创建多个线程,程序可以同时执行多个任务,从而充分利用多核处理器的计算能力。本文将带你快速回顾C#多线程的基础知识,通过10分钟的学习,你将能够掌握多线程的核心概念,并学会使用C#语言创建和管理线程。 一、多线程基础概念 在C#中,线程是程序执 阅读全文

posted @ 2024-03-03 15:15 lzhdim 编辑

摘要:在C#编程中,序列化和反序列化是两个核心概念,它们分别代表着将对象状态转换为可以存储或传输的形式(通常是字节流),以及将这种形式的数据恢复为原始对象状态的过程。简单来说,序列化就是将对象转换为流(如文件、网络流等),而反序列化则是将这些流转换回原始对象。 为什么要序列化和反序列化? 数据存储:将对象 阅读全文

posted @ 2024-03-02 18:19 lzhdim 编辑

摘要:在编写C#代码时,优化代码不仅可以提高程序的性能,还可以使代码更加清晰、易于维护和扩展。下面将介绍10个可优化的C#代码技巧,帮助你编写出更高效、更优雅的代码。 1. 使用值类型而非引用类型 当定义一个变量时,如果可能的话,尽量使用值类型(如int、double、struct等)而非引用类型(如cl 阅读全文

posted @ 2024-02-25 15:02 lzhdim 阅读(336) 评论(0) 推荐(0) 编辑

摘要:在C#中,for和foreach都是用来遍历集合或数组的常见循环结构。每种循环都有其适用的场景和优缺点。下面我们将通过一些例子来详细比较这两种循环。 1. 使用for循环 for循环在C#中通常用于需要明确控制循环次数或需要访问集合索引的场景。 int[] numbers = { 1, 2, 3,  阅读全文

posted @ 2024-02-20 12:28 lzhdim 阅读(31) 评论(0) 推荐(0) 编辑

Copyright © 2000-2022 Lzhdim Technology Software All Rights Reserved