- 博客(102)
- 资源 (18)
- 收藏
- 关注
原创 c# AppDomain.CurrentDomain.BaseDirectory 与Environment.CurrentDirectory的使用区别:
c#
2024-12-25 17:46:23
323
转载 github 如何删除不需要的项目(两种方法)
通过以上两种方法可以删除Github上的项目。此外,如果你是项目的创建者,那么在进行删除操作前需要考虑到项目对他人的影响,并做好必要的通知与解释。第四步:在弹出的页面上,输入要删除的项目名称,并点击“I understand the consequences, delete this repository”按钮。删除Github上的项目可以采用两种方式:通过网站进行删除,或者通过Git客户端进行删除。第四步:回到Github网站,进入要删除的项目,然后采用方法一中的步骤进行删除即可。
2023-07-18 16:27:00
4337
原创 WPF Image 旋转图片方法
WPF在对图片进行旋转时,可以使用Image.RenderTransform。设置它的初始旋转角度Angle。在旋转照片图像时,还需要设置图片的旋转中心。(CenterX,CenterY),一般都设置它的宽度一半,高度一半。补充一下图片的位置。自行替换一张图片就可以了。
2023-04-03 18:24:32
2308
转载 c# 获取时间方法
通过调用类中的各种方法我们可以获取不同的时间:如:日期(2008-09-04)、时间(12:12:12)、日期+时间(2008-09-04 12:11:10)等。原文链接:https://blog.youkuaiyun.com/luohaitao/article/details/127326497。获取年份 // 2008。
2022-12-23 16:02:50
2066
原创 关于WPF template使用FindName查找控件方法问题。
原因是控件初始化时还未生成,如果想占用这种方法设置ControlTtemplate中的属性。要把它放到Load方法中。可是如果这个方法在UserControl中使用,是找不到模板中的控件的。函数中已找到模板中的Button,这样就可以后台修改属性了。这个方法在Window内使用是没有问题的。...
2022-08-22 08:30:08
2039
转载 WPF TabControl标题横向显示
运行效果:WPF实现纵向显示TabControl标题栏通过设置TabStripPlacement属性,标题字体纵向显示则可通过改变TabItem样式,在其中加入TextBlock控件,使用TextWrapping="Wrap"的特性来实现,具体效果如图: 主窗体XAML代码:、原博客地址:WPF实现纵向显示TabControl标题及标题字体样式_RunnerDNA的博客-优快云博客https://blog.youkuaiyun.com/dnazhd/article/details/89841942.......
2022-06-13 10:03:49
864
原创 c# 使用FileStream 打开图片并显示
FileStream 打开图片的好处是读取图片到内存,保存为byte[],然后转为bitmap显示。这样被打开的图片资源不被占用。可以进行图片删除操作。using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.
2022-05-06 14:23:56
5403
5
原创 设计模式-代理模式(Proxy)
代理模式(Proxy),为其他对象提供一种代理以控制这个对象的访问。结构图如下:Subject 类,定义了RealSubject 和Proxy 的共用接口,这样就在任何使用RealSubject的地方都可以Proxy。abstract class Subject{ public abstract void Request();}Proxy类,...
2022-04-25 10:20:13
280
原创 c# DrawImage使用时碰到的一些问题。
我在使用c# Graphics类的DrawImage做图像拼接的时候。发现这个方法如果使用的重载方法不对的话,图像拼接会出现问题。Bitmap bitmapJoint = new Bitmap(width, height);Graphics graph = Graphics.FromImage(bitmapJoint);graph.DrawImage(bitmapJoint, width, height);graph.Clear(System.Drawing.Color.Gray);int c
2022-04-14 09:51:44
1975
原创 设计模式- 装饰模式(Decorator)
装饰模式:装饰模式:动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。结构图:模式的组成:Component是定义一个对象接口。可以给这些对象动态的添加职责。ConcreteComponent是定义了一个具体的对象,也可以给这个对象添加一些职责。Decorator,装饰抽象类,继承了Component。从外类来扩展Component类的功能。对于Component来说,是无需知道Decorator的存在的。ConreteDecor
2022-03-30 17:31:58
776
原创 c# 使用栈实现计算器的四则运算,允许操作符(+-*/)
输入正确的表达式可以计算出结果。要求:(1).控制台输入的()必须是英文的。(2).忽略小数计算,只计算整形,相除取整。比如:输入3+2*2 输出7 输入3/2 输出1 输入3+5/2 输出5 。暂未实现界面化的计算器。界面效果:代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;usi
2022-03-23 11:17:58
1580
原创 设计模式- 策略模式(Strategy)
策略模式:它定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法变化,不会影响到使用算法的客户。结构图:模式的组成:环境类(Context):用一个ConcreteStrategy对象来配置。维护一个对Strategy对象的引用。可定义一个接口来让Strategy访问它的数据。抽象策略类(Strategy):定义所有支持的算法的公共接口。 Context使用这个接口来调用某ConcreteStrategy定义的算法。具体策略类(ConcreteStrategy
2022-03-17 09:53:09
310
原创 VS error CS0227: 不安全代码只会在使用 /unsafe 编译的情况下出现 解决办法
右键项目->选择 ‘属性’ -> 选择‘生成’ -> 选择 ‘允许不安全代码'。确定后即可解决。
2022-02-25 15:35:29
1864
原创 托管调试助手 **** 调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。请检查 PInvoke 签名的调用约定和参数与非托管的目标签名是否匹配。” 解决办法
托管调试助手 **** 调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。请检查 PInvoke 签名的调用约定和参数与非托管的目标签名是否匹配。” 解决办法。
2022-01-14 15:03:29
500
原创 c# byte[] 与string 转换的几种常用方法
1.byte[] -----> string(普通字节):string str = System.Text.Encoding.Default.GetString ( byteArray );2.byte[] -----> string(byte为宽字节):string str = System.Text.Encoding.Unicode.GetString(myarray);3.string -------> byte[]:byte[] byteArray = S
2022-01-13 15:19:25
16845
转载 c++ 与c# 类型对照
//c++:HANDLE(void*)----c#:System.IntPtr//c++:Byte(unsignedchar)----c#:System.Byte//c++:SHORT(short)----c#:System.Int16//c++:WORD(unsignedshort)---c#:System.UInt16//c++:INT(int)...
2022-01-13 10:22:01
1634
1
原创 VS2010 英文版加载Log4net时出现 The type or namespace name ‘log4net‘ could not be found 解决方法
我的需求是这样的,想要把Log4net 编写成一个动态库供其他项目使用。但是在编译时报这个错误。后经查找,需要将这个库的Target framework 由原来的.net framework 4 Client Profile修改为.net Framework 4。告警立马解除。特记录一下。...
2022-01-06 10:58:16
505
原创 c# 获取串口USB pid,vid方法。
我之前是有开源项目EZUSB获取电脑的pid,vid。功能很全,很强大,展示效果也很好,但是它有个BUG,就是个别USB的接口识别不到pid,vid。这个就可麻烦了。需要重新找方法。c#的方法很少。需要使用c++编写动态库的形式获取。而c++又不能直接返回字符串。必须要在c# 中开辟一块空间,将控件传递给c++,c++获取到信息后在赋值返回。这就是我用的方法。其中用到几个知识点。1). 如何制作c++动态库。需要制作不换名的动态库,不然更换电脑是不能调用的。2). c++如何返回字符串给c#使用。
2022-01-04 16:09:28
7493
1
原创 c# System.FieldAccessException异常问题
官方给的解释是“无效地试图访问类中的私有或受保护字段时,将引发FieldAccessException异常。” 就是说不要跨项目访问类中的受保护字段的意思。
2021-12-29 10:53:46
2029
原创 c# ocx控件安装后不显示问题。
情况是这样的,同一个安装包。默认安装后大部分的电脑可以显示。个别电脑不显示控件。做了一下尝试:1.修改IE的安全设置。打开IE浏览器->工具->Internet选项->安全->自定义级别。设置效果如下(按照网上说的设置)并没有起作用。后来设置了安装包的安装选项。将安装时的Just me修改为EveryOne后。再次打开就可以显示OXC控件了。...
2021-12-16 13:52:18
2016
原创 c# PropertyGrid 自定义属性排序
PropertyGrid属性如果不自定义顺序的话,属性会按照字母顺序排序。实际中这并不是想要的结果。可以通过增加一个PropertyOrder的方法,自定义属性的属性。这样就可以根据自己的意愿进行排序了。我先上一个Winform版本的PropertyGrid。过几天再上一个WPF版本的PropertyGrid排序。Wpf版本的排序将采用开源控件库HandyControl作为基础。它可以带来更好的展示。话不多说,先看下排序前后的效果:还是排序后的效果看着舒服。工程如下:源码非常的...
2021-11-25 11:33:29
4877
1
原创 试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)
我用VS2019打开其他项目时发现这个错误。VS2019设置CPU为Any Cpu。经查看原来项目是32位的。需要将CPU设置为X86。修改方法如下。在右边的“解决方案资源管理器”里,右键该项目点击属性。在属性窗口里选择“生成”——“目标平台”下拉里选中“X86"即可。见下图:重新编译项目就可以了。...
2021-11-06 13:23:02
2297
原创 VS 修改setup打包默认安装目录方法
1.鼠标选中Setup工程。2.点击View->Editor->File System->Application Folder->Properties会看到DefaultLocation,可以直接修改或者改相应变量名。如下图:3.修改后ctrl + s 保存修改。然后右键Setup工程->Rebuild。完成重新编译。4.点击Install。查看默认安装目录:...
2021-10-27 16:42:03
5294
原创 电脑远程登录方法
1.键盘点击win + r,输入mstcs回车打开。2.在打开的远程桌面连接的对话框中,输入需要连接的远程电脑IP。3.连接成功后,输入用户名和密码进行连接即可。用户名,密码验证通过即可。4.使用完直接点右上角的X关闭即可。...
2021-10-27 15:52:54
7644
原创 c# 创建Bitmap引发“参数无效“异常 原因
问题描述,摄像头在拍照。引发创建Bitmap参数异常。如图:查看代码发现参数给的Wdith,Height都是符合范围的。经查询发现时内存泄漏导致创建Bitmap对象失败。内存占用已经达到1.3G左右了。所以内存泄漏问题导致了Bitmap创建异常问题。特记录一下。...
2021-10-25 11:06:11
5347
3
原创 c# 设置本地电脑临时环境变量方法
设置本地临时环境变量的好处是只对当前进程起作用,程序销毁后就不存在了。并不会写到电脑的Path中。设置临时变量需要用到Environment这个类。public static void SetEnvironmentVariable(string variable, string value, EnvironmentVariableTarget target);静态方法直接调用就可以了。System.Environment.SetEnvironmentVariable("Path", str,
2021-10-20 16:38:56
858
原创 c# textBox限制非数字字符输入方法
1.在textBox的事件中加入KeyPress事件。2.然后在代码中实现。问题解决。private void Threshold_KeyPress(object sender, KeyPressEventArgs e) { e.Handled = !char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyChar); }...
2021-10-19 15:26:29
847
原创 vs2010 点击时应用程序无法正常启动(0xc000007b).请单击“确定”关闭应用程序解决办法
昨天做项目的时候,在安装一个win32的应用程序后再次启动vs2010时发现报错,就是如下的错误:哎呀,我的天,关键时刻就打不开了。这么怎么办呢。赶紧去搜解决办法。1.使用Directx修复。(修复了180个左右的dll文件,但是没有解决我的问题。。)2.卸载,重新安装vs2010。(依然不起作用。因为根本原因不在程序这里。)3.我继续查找方法。最后确定了问题的所在。我的vs2010缺少了正确版本的dll文件msvcp100.dll,msvcr100.dll。在我的电脑下C:\...
2021-10-17 17:22:02
5950
2
原创 VS 查找代码中包含的中文方法
如果开发的项目在国内使用,代码中含有中文没有什么问题。如果要做国际化,就要使用多语言方法。这时候就不能使用包含中文的硬编码方式了。需要将代码中的中文全部找出,然后编写多种语言的配置文件。到时候使用哪种语言,就导入相应的配置文件既可。那么,如何查找出VS开发中使用的中文呢?使用正则表达式方法可以查找出。记录一下方法。方便日后查看。直接在VS中用Ctrl+F或者Ctrl+Shift+F,在"查找内容"中输入(".[\u4E00-\u9FA5]+)|([\u4E00-\u9FA5]+."),就能找出所有这
2021-10-11 14:34:28
3340
原创 c# 使用File.Create创建文件后,正由另一进程使用,因此该进程无法访问此文件解决办法。
我在创建文件时,使用文件是否存在方法判断。不存在就创建,存在跳过,这样看着没有什么问题。if (!File.Exists(newFile)) { File.Create(newFile);}接下来我就要像该文件序列化存储信息了。程序走到这步时保存,说文件正由另一进程使用,因此该进程无法访问此文件。 XmlSerializer pXmlSerizlizeTemp = new XmlSerializer(typeof(PropertyGridModel)); using
2021-09-02 13:58:17
5575
WPF-ButtonTemplate
2024-10-10
WPF 自定义Combobox样式 展示不统一原型的效果
2023-10-11
WPF 使用自定义控件进行表盘显示 添加样式
2023-07-18
WPF TextBox水印效果+ MVVM数据绑定
2023-04-03
1.c# 使用FileStream 打开图片并显示。 2.去除图片白色的背景色。
2022-05-06
设计模式 之 策略模式 使用c#实现
2022-03-18
获取USB串口Vid.rar
2022-01-04
PropertyGridSort.rar
2021-11-25
SimpleWindow.rar
2021-05-27
DevDemo.zip
2020-09-07
Geometry.zip
2020-04-22
DataContent_Control.zip
2020-03-26
WPF ListView读取xml文件
2019-10-05
WPF TextBox绑定List列表.zip
2019-10-03
大学生求职网/jsp+javabean
2009-03-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人