- 2024-09-26重修设计模式-行为型-责任链模式
重修设计模式-行为型-责任链模式将请求的发送和接收解耦,让多个接收对象都有机会处理这个请求。将这些接收对象串成一条链,并沿着这条链传递这个请求,直到链上的某个接收对象能够处理它为止。责任链模式(ChainofResponsibilityPattern)也叫职责链模式,通过将请求的处理分配
- 2024-08-15自定义JSON名
lSer:=TMVCJsonDataObjectsSerializer.Create;trylSer.DataSetToJsonArray(MasterDBHelper.Query,lJObj.a['m'],TMVCNameCase.ncLowerCase,[],procedure(constaField:TField;constaJsonObject:TJSONObject
- 2024-03-27WPF解决当ScrollViewer中嵌套ItemsControl时,不能使用鼠标来滚动翻页
1.在DataGrid中添加PreviewMouseWheel事件,并将事件的Handled属性设置为false,以便将滚动事件传递给ScrollViewer。示例代码如下:<DataGridPreviewMouseWheel="DataGrid_PreviewMouseWheel"><!--DataGrid的其他设置--></DataGrid>privatevoidDataGrid_PreviewMouseWh
- 2023-10-20C# tools
限制TextBox文本框输入格式(IP地址)主要思路:textBox有个KeyPress事件,事件是在控件具有聚焦点并且用户按下并释放某个键后发生。通过这个事件,用ASCII码与键盘输入的按钮进行判断,通过事件Handled手柄处理即可。数字ASCII的十进制对应48-57,“.”对应46,还要有删除的功能就需要退格
- 2023-09-02WPF ComboBox SelectionChanged 重复执行的问题
参考:WPFTabControlSelectionChanged重复执行的问题-一!雨-博客园(cnblogs.com)添加如下代码privatevoidComboBox_SelectionChanged(objectsender,SelectionChangedEventArgse){e.Handled=true;} 如果采用MVVM模式,在当前
- 2023-07-03C#的winform中控制TextBox中只能输入正整数
txt_n是要输入的文本的名字privatevoidtxt_n_KeyPress(objectsender,KeyPressEventArgse){if(e.KeyChar!='\b')//这是允许输入退格键{intlen=txt_n.Text.Length;if(len
- 2023-06-12windbg调试命令3(sx、ld)
1.sxsx*命令用来控制被调试的程序发生某个异常或特定事件时,调试器要采取的动作sx命令显示当前进程的异常列表和所有非异常的事件列表,并且显示调试器遇到每个异常和事件时的行为。sxr命令将所有异常和事件过滤器的状态重设为默认值。命令被清除、中断和继续选项被重设为默认值,等
- 2023-05-11判断软件的闲置时间GetLastInputInfo
//GetLastInputInfo是检测系统输入的,应用到某个程序中不合适!此问题有二种解法来监控输入消息:1.用线程级HOOK,钩上MOUSEHOOK与KEYBOARDHOOK2.在Application.OnMessage中做处理显然,用第2种方法比较方便!众所周知,键盘与鼠标消息都是队列消息,需要经过消息队列后经过一些处理,再发往
- 2023-04-13C# 限制输入为字母或数字以及长度
日常开发过程中,验证字符的合法性一直是一个必不可少的步骤,以前都是在用户输入完再做判断,不仅麻烦在不符合标准的时候还要提示用户修改,体验很差,为什么不在输入的时候加以限制呢?以Winform的TextBox控件为例,这里提供两种方案:通过字符匹配正则表达式在用户输入时限制,所以选用
- 2023-03-20qq音乐linux报错
错误如下:./qqmusic-1.1.5.AppImage(electron)Thedefaultvalueofapp.allowRendererProcessReuseisdeprecated,itiscurrently"false".Itwillchangetobe
- 2023-03-07DBGrid鼠标滚动控制
typeprocedureOnMouseWheel(VarMsg:TMsg;varHandled:Boolean);//注意,需先在type里声明////////////////////////////////////////////////////////////////////////