C#
yunn_
这个作者很懒,什么都没留下…
展开
-
WebService创建及使用
关于在C#中使用Web Service方法以及通过Soapheader实现全限验证原创 2022-07-05 00:42:09 · 3021 阅读 · 0 评论 -
手动触发button按钮事件
假设控件名button1。手动触发按钮事件:button1.PerformClick();原创 2021-04-10 16:57:43 · 685 阅读 · 0 评论 -
给枚举添加特性
由于蓝牙搜索有三种状态,“停止搜索”,“正在停止”,“搜索”。这三种状态我在代码中以枚举类型写入。在调用相应枚举时,希望根据枚举值中文展示相应的搜索状态。代码参考如下:这部分代码是枚举了三种搜索状态:public class DevStatusInfo{ public enum DevSearchStatus { Searching = 0, Stopping = 1, Stop = 2 }}下面创原创 2021-03-05 11:05:30 · 183 阅读 · 1 评论 -
重写GroupBox控件,将控件显示的文本绘制在控件中间位置
实现效果图如下所示:首先在新建项目上添加组件,如下图所示:添加之后,切换到“代码视图”下,然后将MyGroupBox的继承关系从“Component”修改为“GroupBox”这里需要注意是GroupBox是在System.Windows.Forms命名空间下,因此,需要引入该命名空间。所有代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using Sys原创 2021-02-25 10:19:41 · 842 阅读 · 1 评论 -
动态拼接LINQ查询条件的解决方案
转自:https://blog.csdn.net/yl2isoft/article/details/53161156开发中,需要根据用户选择的过滤条件从数据库中查询数据。过滤条件包括等于(”==”)、不等于(“!=”)、大于(“>”)、小于(”<”)、大于等于(“>=”)、小于等于(“<=”)、包含(”in”)、不包含(”out”)八种。过滤条件之间可以是“AND”和“OR”两种关系。过滤条件支持的数据类型有整型和字符串等。用户选择的过滤条件通过json数据提交给后端,后端反序列转载 2021-01-06 14:54:13 · 764 阅读 · 1 评论 -
禁用窗体的关闭按钮
转自:https://www.cnblogs.com/bison1989/archive/2012/04/18/2455068.html一种方法是可以在窗体的属性面板将窗体的ControlBox属性设置为false,或者在窗体的构造函数中这样写: public Form1() { InitializeComponent(); this.ControlBox = false; // 设置不出现关闭按钮 }...转载 2020-12-28 15:10:48 · 185 阅读 · 0 评论 -
Devexpress SpreadSheetControl 工作表禁止用户编辑 禁止添加删除工作表
一、禁止用户编辑工作表public static void ProtectWorksheet(Worksheet worksheet){ if(!worksheet.IsProtected) { worksheet.Protected("yunn",WorksheetProtectionPermissions.Default); } worksheet.Visible = true;}用法: ProtectWorksheet(this.sp原创 2020-11-26 15:34:28 · 1571 阅读 · 0 评论 -
上下文切换详解
转载自并发编程网 – ifeve.com本文链接地址:上下文切换详解上下文切换(有时也称做进程切换或任务切换)是指CPU从一个进程或线程切换到另一个进程或线程。进程(有时候也称做任务)是指一个程序运行的实例。在Linux系统中,线程就是能并行运行并且与他们的父进程(创建他们的进程)共享同一地址空间(一段内存区域)和其他资源的轻量级的进程。上下文是指某一时间点 CPU 寄存器和程序计数器的内容。寄存器是 CPU 内部的数量较少但是速度很快的内存(与之对应的是 CPU 外部相对较慢的 RAM ...转载 2020-11-06 14:06:46 · 685 阅读 · 0 评论 -
通过事件进行窗体传值
首先,在工程中新建两个窗体:窗体1的textBox文本框填入数据,便可将值传给窗体2的文本框中。具体步骤如下:1、新建一个类 public class SendValueEventArgs:EventArgs { public string Value { set; get; } public SendValueEventArgs(string value) { this.Value = value;原创 2020-11-02 15:39:55 · 192 阅读 · 0 评论 -
日期格式化问题tostring(“yyyy-MM-dd HH:mm:ss.fff“)
今日发现若日期格式化时输入的格式化字符串出现大小写出错时,会导致获取的系统时间有问题。在项目中,我使用的格式字符串为:"yyyy-MM-dd hh:MM:ss:ff",在实际获取系统时间时,时间时而变大,时而变小。正确的格式化字符串应是:"yyyy-MM-dd HH:mm:ss:ff"。...原创 2020-07-01 09:23:35 · 3538 阅读 · 0 评论 -
子类(子窗体)向主窗体发送消息
这里演示的是,在主窗体代码块中,重写拦截信息方法。首先新建一个类:这个类名定义为Msg[DllImport("User32.dll",EntryPoint = "SendMessage")]private static extern IntPtr SendMessage(int hWnd,int msg,IntPtr wParam,IntPtr IParam);[DLLImpor...原创 2020-03-23 20:07:55 · 386 阅读 · 0 评论 -
串口停止位设置为1.5位时参数出错
当我配置数据位配置为8位,同时配置停止位为1.5位时,编译器提示参数出错。原因:1、Windows不支持该配置。MSDN中明确规定,数据位只能为5至8位。 2、当数据位为6、7、8位时,停止位只能配置成1或2位;同样当数据位为5位时,停止位只能为1或1.5位...原创 2020-02-20 15:53:04 · 3001 阅读 · 0 评论 -
LINQ-SelectMany用法
声明:本文为www.cnc6.cn原创一、第一种用法:public static IEnumerable<TResult> SelectMany<TSource, TResult>(this IEnumerable<TSource> source, Func<TSource, IEnumerable<TResult>> sele...转载 2019-11-14 19:10:01 · 683 阅读 · 0 评论 -
c#通过委托进行窗体传值
介绍窗体传值,通俗来讲就是两个窗体的类之间的传值。而通过委托来传值,通俗来说就是将某个窗体的方法通过委托传递给另外一个窗体,以实现窗体间的信息交流。demo实现该demo使用winform实现,新建了两个窗体,分别是form1和form2,form1里有textBox控件,通过键入文本信息,以实现将文本信息传到form2中,form2的主要作用是接收form1传来的值。其界面如下:...原创 2019-09-15 22:52:56 · 869 阅读 · 0 评论 -
使用await和async造成死锁的原因与解决方案
转载自:https://www.cnblogs.com/OpenCoder/p/4434574.html平时在使用C# 5.0中的await and async关键字的时候总是没注意,直到今天在调试一个ASP.NET项目时,发现在调用一个声明为async的方法后,程序老是莫名其妙的被卡住,就算声明为async的方法中的Task任务执行完毕后,外部方法的await调用还是阻塞着,后来查到了下面这...转载 2019-09-05 10:42:10 · 4452 阅读 · 0 评论 -
C#中常见的winform控件命名规范
1. 标准控件NO. 控件类型简写 控件类型 1 btn Button 2 chk CheckBox 3 ckl CheckedListBox 4 cmb ComboBox 5 dtp DateTimePicker 6 lbl Label 7 llb LinkLabel...转载 2019-04-01 13:22:33 · 752 阅读 · 0 评论