
C#
C#专栏是一个专注于介绍和讨论C#编程语言的平台。C#是微软开发的一种面向对象的编程语言,它是.NET框架的重要组成部分。
SuSuStarSmile
这个作者很懒,什么都没留下…
展开
-
C++ 、 C# 与 Java的异同(细节)
C++ 、 C# 与 Java的异同原创 2025-02-11 14:48:54 · 791 阅读 · 0 评论 -
RichTextBox无法绑定属性的失败经验
RichTextBox无法绑定属性的失败经验原创 2023-11-14 10:17:34 · 595 阅读 · 0 评论 -
c# log4net 在代码中动态设置日志到指定路径?
【代码】c# log4net 在代码中动态设置日志到指定路径?原创 2023-09-12 15:54:49 · 1316 阅读 · 0 评论 -
C#中using语句的用法
using语句为实现了IDisposable的类型对象调用Dispose方法,using语句能够保证使用的对象的Dispose方法在using语句块结束时被调用,无论是否有异常被抛出。C#编译器在编译时自动为using语句加上try/finally块,所以using的本质和异常捕获语句一样,但是语法更为简洁。所有using使用的对象都应该在using语句开始后再初始化,以保证所有的对象都能够被Dispose。...转载 2022-07-05 14:27:31 · 7213 阅读 · 0 评论 -
采用回调方式接收实时数据,且不会丢失数据的方法
1.先进行注册回调,一般回选择在程序刚开始执行的时候,调用注册回调。2.使用两个线程分别接收和处理数据,既不会接收数据的时候阻塞回调函数,又能及时处理数据。但是要注意如果线程里有一直的循环,则需要在无数据的时候睡眠一会,不然CPU一直被占用,资源不能被释放,而且导致其他功能受影响。private void InitData(){ //使用两个线程分别接收和处理数据,既不会接收数据的时候阻塞回调函数,又能及时处理数据 Thread ReceiveSnapData = new T原创 2022-01-21 13:58:27 · 1114 阅读 · 0 评论 -
WPF中弹框后,无法使用主窗体的同一变量(用于绑定到主页面上)
1.如题所示,这个问题困扰了两天,百思不得其解,为什么会出现如此诡异的现象,而且以前用过无问题。2.终于,云开见月明,想到了原来是使用的MEF框架中,绑定的ViewModel中未进行分享设置。即[Export(typeof(ViewModel))][PartCreationPolicy(CreationPolicy.Shared)]之前,使用的是NoShared。3.科普下,MEF提供的导出部件的三种创建策略,分别如下:CreationPolicy.Any:表示可共享或不共享,部件的实原创 2022-01-21 11:27:24 · 574 阅读 · 0 评论 -
回调方法被调用多次,避坑
1.使用同一个回调方法的时候,不需要将其看做不同对象的回调,只需要调用一个回调方法传入不同参数即可。若定义多个回调对象,则在传回数据的时候,会报:对象已被销毁等问题。public NativeMethods.fFaceCallBack fFaceCallBack;public NativeMethods.fBGCallBack fBGCallBack;public void ReceiveSnapInfoCallBack(){ fFaceCallBack = new Nativ原创 2021-10-28 17:03:18 · 781 阅读 · 0 评论 -
C#设置当前运行目录为工作目录方法
首先讲下运行的应用程序的当前工作目录和运行应用程序所在的目录的区别?当前工作目录 (Current Working Directory)一般来说,每个进程都有一个与之相关联的分级文件系统(hierarchical file system)下的目录,称之为该进程的当前工作目录。如果程序刚进入main入口处的时候,当前工作目录其实就是程序启动的目录,但是当前工作目录是可以通过程序进行设置或者随着OpenFileDialog、SaveFileDialog等对象所确定的目录而改变。所以使用的时候要小心。应用程原创 2021-03-29 17:16:42 · 4345 阅读 · 0 评论 -
WPF经典教程--键盘输入事件, 鼠标输入事件, 焦点处理
一、键盘和键盘事件WPF提供了一个基本的键盘类(System.Input.Keyboard类),该类提供键盘相关的事件,方法和属性,以提供有关键盘状态的信息。键盘事件也由诸如UIElement XAML基本元素类的事件提供。对于键盘操作,有两个常见事件:KeyDown事件和PreviewKeyDown事件:处理键盘按键KeyUp事件和PreviewKeyUp事件:处理要抬起的键盘按键其中,KeyD...转载 2018-05-09 18:02:09 · 5787 阅读 · 0 评论 -
当C#的控件中没有鼠标的双击事件时,可通过MouseDown事件来模拟双击事件。
当C#的控件中没有鼠标的双击事件时,可通过MouseDown事件来模拟。当连续的两次MouseDown事件的时间间隔,没有超过一个设定的时间阈值时,就计算为一个双击事件,并作相应的处理。利用WPF中System.Windows.Threading.DispatcherTimer来做定时处理,不建议使用System.Timers.Timer。当定时事件发生时,就重置计数器为0,定时,单击事件中对计数...原创 2018-04-19 18:14:04 · 2955 阅读 · 0 评论 -
C #(WPF)UserControl若不设背景色,则默认无背景为bull,既没有作用域,则事件不管用
<!--此Grid区域内的MouseEnter事件不起作用--><Grid Height="490" Width="410" > <i:Interaction.Triggers> <i:EventTrigger EventName="MouseEnter"> <i:Inv原创 2018-04-19 18:08:47 · 1597 阅读 · 0 评论 -
C# 双击控件,焦点有时候并不会在此控件,所以需要根据控件是否与鼠标位置相同来进行判断此操作。
说明:本项目采取C#WPF设计模式,业务逻辑与页面分离。现在以ListBox为例<!--页面绑定ListBox--><ListBox Grid.Row="1" x:Name="strangerList" ItemsSource="{Binding StrangerList}" SelectedItem="{Bindi...原创 2018-04-19 18:01:40 · 525 阅读 · 0 评论