
C#
那人_那事
这个作者很懒,什么都没留下…
展开
-
解决IE11安装时需要“获取更新”(IE11离线安装)
方法一:说明:目前是针对Windows7 64位操作系统安装!1. 在C盘下新建文件夹,取名为“IE11”。2. 将官网下载的IE11离线包放到此文件夹中。3.win + r 打开运行窗口,输入cmd打开命令行,将目录切换到C盘下的IE11文件夹中。cd C:/IE114. 输入IE11按下tab键,命令行会自动补全名称,在后面加上“ /x:”(有一个空格)。 离线包...原创 2018-08-01 22:33:24 · 157069 阅读 · 7 评论 -
cshtml 未能找到类型或命名空间名称“PagedList”(是否缺少 using 指令或程序集引用?)
在编写cshtml中出现:未能找到类型或命名空间名称“PagedList”(是否缺少 using 指令或程序集引用?)解决办法原创 2017-06-15 14:46:46 · 4633 阅读 · 0 评论 -
MySQL开启事件
-- 为了节省调试事件相关问题的时间,请记住,必须打开全局事件处理程序来处理事件。-- 查看全局事件是否开启SHOW VARIABLES WHERE variable_name='event_scheduler';-- 开启事件功能SET GLOBAL event_scheduler=1;DROP EVENT IF EXISTS EVENT_01;CREATE EVENT EVENT_01 ON SCHEDULE EVERY 1 MINUTE ON COMPLETION PRESERVE原创 2021-03-17 15:05:18 · 282 阅读 · 0 评论 -
C#常见序列化与反序列化操作
本案例主要实现JSON、XML、二进制几种方式实现类的的序列化与反序列化操作原创 2023-01-30 16:31:12 · 353 阅读 · 1 评论 -
使用`NewtonSoft.Json`的序列化与反序列化
使用`NewtonSoft.Json`的序列化与反序列化原创 2022-10-30 18:22:04 · 409 阅读 · 0 评论 -
LabVIEW中调用Halcon
实现LabVIEW与Halcon的联合开发原创 2022-10-07 15:53:21 · 1581 阅读 · 0 评论 -
ASP.NET Core 2.1基于SignalR和Vue实时通讯
创建ASP.NET Core Web应用程序的空项目模板(SDK版本.NET Core -> ASP.NET Core2.1)在项目StartUp类内容修改如下:public class Startup{ // This method gets called by the runtime. Use this method to add services to the container. // For more information on how to configu.原创 2022-02-11 10:03:05 · 657 阅读 · 0 评论 -
C# Weifenluo教程
编程环境Visual Studio 2017.NET Framework 4.5WeifenLuo.WinFormsUI.Docking.dll (免积分传送门)创建项目创建Windows 窗体项目(.NET Framework)项目添加WeifenLuo.WinFormsUI.Docking.dll到引用中通过WeifenLuo.WinFormsUI.Docking.dll添加DockPanel添加到工具箱中(从菜单选择工具 -> 选择选择工具箱项 -> 选择 .NET F原创 2021-08-19 10:02:47 · 3162 阅读 · 1 评论 -
C# Windows Workflow Fundation之状态机
安装Windows Workflow Fundation插件在开始菜单打开Visual Studio Installer点击修改按钮点击单个组件选项卡在输入框输入workflow,勾选Windows Workflow Fundation,之后点击右下角修改按钮添加Workflow项目在想要添加工作流的位置右击 -> 添加 -> 新建项在弹出的窗口选择Workflow -> 选择活动 -> 点击添加添加状态机在活动窗口中添加StateMachin原创 2021-05-28 11:22:04 · 1131 阅读 · 3 评论 -
C# Tailor Your Application by Building a Custom Forms Designer with .NET
一些Windows窗体基础在我开始这个项目之前,有几个基本概念很重要。让我们从设计器的定义开始。设计器提供设计模式 UI 和组件的行为。例如,当您在窗体上放置按钮时,按钮的设计器是确定按钮的外观和行为的实体。设计时环境提供窗体设计器和属性编辑器,允许您操作组件和构建用户界面。设计时环境还提供可用于与设计时间支持进行交互、自定义和扩展的服务。窗体设计器为开发人员提供设计时服务和设计表单的设施。设计器主机与设计时环境一起管理设计器状态、活动(如事务)和组件。此外,还有几个与组件本身相关的概念非常重要。例如,翻译 2021-01-04 11:25:44 · 529 阅读 · 0 评论 -
C# 在属性框显示UserControl的Text属性
[EditorBrowsable(EditorBrowsableState.Always)][Browsable(true)][DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)][Bindable(true)]public override string Text { get; set; }或[EditorBrowsable(EditorBrowsableState.Always),Browsabl原创 2020-12-29 14:04:09 · 2870 阅读 · 1 评论 -
ASP.NET Core 基于SignalR实时通讯的前后端分离技术
环境Visual Studio 2019ASP.NET Core 3.1创建项目从菜单中选择文件>新建项目。在创建新项目对话框中,选择ASP.NET Core Web 应用程序,然后选择下一步 。在“配置新项目”对话框中,将项目命名为SignalRChat,然后选择创建。在创建新的 ASP.NET Core Web 应用程序对话框中,选择.NET Core 和 ASP.NET Core 3.1 。选择空项目模板,然后选择创建 。添加Hub在项目中添加H原创 2020-12-07 10:28:24 · 3175 阅读 · 4 评论 -
ASP.NET Core 设置允许跨域访问
在Setup.cs文件ConfigureServices函数内添加:services.AddCors();在Setup.cs文件ConfigureServices函数内添加: app.UseCors(options => options .AllowAnyHeader() // 确保策略允许任何标头 .AllowAnyMethod() // 确保策略允许任何方法 .SetIsOriginAllowed(o .原创 2020-12-01 09:26:56 · 1029 阅读 · 0 评论 -
C# OpenTK教程 - 1.2 你好三角形
图形管道在OpenGL中所有物体处在3D空间中,但屏幕和窗口是一个2D像素数组,因此OpenGL工作的很大一部分是将所有3D坐标转换为适合您屏幕上的2D像素。将3D坐标转换为2D像素的过程由OpenGL的图形管道管理。图形管道可分为两大部分:第一部分将3D坐标转换为2D坐标,第二部分将2D坐标转换为实际彩色像素。在本教程中,我们将简要讨论图形管道,以及如何利用它来创建花哨的像素。图形管道将一组3D坐标作为输入,并将这些坐标转换为屏幕上的彩色2D像素。图形管道可分为几个步骤,其中每个步骤都需要上一步的输出翻译 2020-10-29 13:12:11 · 4106 阅读 · 0 评论 -
C# 关闭当前窗口打开另一窗口
在Program.cs里面加一个标志位public static bool FormOnClose { get; set; }在需要关闭的窗口内将该标志位置真当标志位为真的时候运行需要打开的窗口即可具体代码如下using System;using System.Windows.Forms;using XCore.Controls.Utility;namespace VacuumFurnaceAcquisitionSystem{ static class Program .原创 2020-10-17 11:56:57 · 3037 阅读 · 0 评论 -
C# 获取枚举的DescriptionAttribute内的字符串
本示例是将获取函数放置在静态类中,这样使用起来会更加方便public static string GetDescription<T>(this T value){ var type = typeof(T); var memberInfo = type.GetMember(value.ToString()).FirstOrDefault(); var descriptionAttribute = memberInfo.GetCustomAttribute原创 2020-09-30 10:52:28 · 494 阅读 · 0 评论 -
C# 错误 175: 具有固定名称“System.Data.SQLite.EF6”的 ADO.NET 提供程序未在计算机或应用程序配置文件中注册或无法加载
在configuration -> system.data -> DbProviderFactories节点下添加如下节点<add name="SQLite Data Provider" invariant="System.Data.SQLite.EF6" description=".NET Framework Data Provider for SQLite" type="System.Data.SQLite.EF6.SQLiteProviderFactory, System.Da.原创 2020-09-27 12:32:04 · 1159 阅读 · 0 评论 -
C# EntityFramework连接Sqlite (Database First)
添加如下引用EntityFramework.dllEntityFramework.SqlServer.dllSystem.Data.SQLite.dllSystem.Data.SQLite.EF6.dllSystem.Data.SQLite.Linq.dll在app.config内添加如下内容(没有可以自己新建一个)<configSections>xml <!-- For more information on Entity Framework config.原创 2020-09-11 13:10:32 · 1563 阅读 · 2 评论 -
ASP.NET Core 使用MySQL(Database First)
安装MySql.Data.EntityFrameworkCoreInstall-Package MySql.Data.EntityFrameworkCore安装Microsoft.EntityFrameworkCore.DesignInstall-Package Microsoft.EntityFrameworkCore.Design安装Microsoft.EntityFrameworkCore.ToolsInstall-Package Microsoft.EntityFrameworkCor原创 2020-08-18 11:07:41 · 678 阅读 · 0 评论 -
C# OpenTK教程 - 目录
更新中起步1.0 了解OpenGL1.1 创建窗口1.2 你好三角形1.3 元素缓冲区对象1.4 纹理1.5 多个纹理1.6 转换1.7 坐标系统1.8 相机照明2.1 颜色2.2 基本照明2.3 材料2.4 照明映射2.5 投光物2.6 多光源...原创 2020-08-15 14:19:45 · 2751 阅读 · 0 评论 -
C# OpenTK教程 - 1.1 创建窗口
欢迎访问LearnOpenTK教程的第一个项目。本指南将教你如何从NuGet获取OpenTK,并打开您的第一个窗口。我们承诺这将是一个短暂的。从NuGet安装OpenTK已经发布到.NET官方的包管理NuGet上,点击链接下载。OpenTK 3可以安装在.NET Framework 2.0和任何衍生单声道版本上。在Visual Studio 2013/2015/2017中,点击工具 -> NuGet包管理 -> 程序包管理器控制台来访问程序包管理器这将调出程序包管理器控制台,一个Visu翻译 2020-08-15 14:18:16 · 9471 阅读 · 3 评论 -
C# log4net纯代码设置参数
log4net.config参数设置<?xml version="1.0" encoding="utf-8" ?><configuration> <log4net> <root> <level value="ALL" /> <appender-ref ref="console" /> <appender-ref ref="file" /> </root>原创 2020-08-07 15:56:18 · 1051 阅读 · 2 评论 -
C# The user specified as a definer (‘root‘@‘%‘) does not exist
使用C#连接数据库时候一直会报错,数据库重新安装后错误任然存在,起初以为是数据库连接问题,但是经过多次修改仍未解决,最终采用逐行调试发现连接可以连接,在执行查询语句时出现报错。然后将查询语句复制到MySQL工作台内进行编辑,出现错误Error Code: 1449. The user specified as a definer ('root'@'%') does not exist最终判断是视图创建存在问题。解决办法:将CREATE ALGORITHM = UNDEFINED D原创 2020-07-23 13:57:38 · 292 阅读 · 0 评论 -
C# 利用反射机制开启控件双缓存
/// <summary>/// 设置控件的双缓存/// </summary>/// <param name="c">所需设置双缓存的控件或窗体</param>public static void SetDoubleBuffered(this Control c){ //Taxes: Remote Desktop Connection and painting //http://blogs.msdn.com/oldnewthing/a原创 2020-07-07 08:08:14 · 508 阅读 · 0 评论 -
C# 在DbContext内通过DbSet名称来访问DbSet
/// <summary>/// 在DbContext内通过DbSet名称来访问DbSet/// </summary>/// <typeparam name="T"></typeparam>/// <param name="dbContext"></param>/// <param name="name">DbSet的名称</param>/// <param name="sql">所需执行原创 2020-06-29 09:36:50 · 5140 阅读 · 0 评论 -
C# GDI+ 生成自定义进度条
/// <summary>/// 生成进度条/// </summary>/// <param name="graphics"></param>/// <param name="brush"></param>/// <param name="rect"></param>/// <param name="radius"></param>/// <param name="pe原创 2020-06-26 20:28:57 · 580 阅读 · 0 评论 -
C# EntityFramework连接MySQL (DbFirst)
在Model文件夹上右击 -> 点击"添加" -> 点击"新建项"选择ADO.NET实体数据模型 -> 输入名称 -> 点击"确定"在选择模型内容里选择来自数据库的EF设计器 -> 点击"下一步"在选择数据连接步骤点击新建连接 -> 在数据源部分点击"更改" -> 选择MySQL Database -> 点击"确定"输入服务器名称、账号、密码 -> 点击"确定"注意事项安装MySQL Connector/NET 6.9.12安装MyS.原创 2020-06-19 09:44:46 · 1702 阅读 · 0 评论 -
C# 利用类名字符串调用并执行类方法
/// <summary>/// 调用并执行指定类里面的函数/// </summary>/// <param name="className">需要调用的类名(包含其命名空间)</param>/// <param name="methodName">需要调用的方法名</param>public static void...原创 2020-05-04 09:05:56 · 2888 阅读 · 1 评论 -
C# 操作Sqlite
简介此类库是一个ADO.NET包装周围流行的(和免费!)SQLite 数据库引擎。有关 SQL 语法、SQLite 的功能以及了解其工作原理及其工作原理的信息,请前往sqlite.org并阅读其中的文档。安装下载并安装sqlite-netFx45-setup-x64-2012-1.0.112.0.exe编写代码创建Winform项目添加System.Data.Sqlite.dl...原创 2020-04-25 11:19:49 · 336 阅读 · 0 评论 -
C# 获取文件名相关函数
首先声明一个带完整路径的字符串var path = @"D:\test.txt";获取文件名(包含扩展名)Console.WriteLine(Path.GetFileName(path));打印结果:test.txt获取文件名(不包含扩展名)Console.WriteLine(Path.GetFileNameWithoutExtension(path));打印结果:...原创 2020-04-08 15:41:04 · 242 阅读 · 1 评论 -
ASP.NET WebForm echarts初试随笔
创建项目文件 -> 新建 -> 项目 -> ASP.NET Web应用程序(EchartsDemo) -> 选择模板(Empty) -> 确定在项目上右击 -> 添加 -> 新建项 -> OWIN Startup 类(Startup.cs)在项目上右击 -> 添加 -> web窗体(Default.aspx)在项目上右击 -&...原创 2020-03-27 20:07:19 · 766 阅读 · 0 评论 -
C# 自定义常用代码段
DisplayName属性<?xml version="1.0" encoding="utf-8"?><CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> <CodeSnippet Format="1.0.0"> <Header>...原创 2020-03-26 11:11:33 · 325 阅读 · 0 评论 -
C# 将DataGridView里面的数据提取到DataTable中
/// <summary>/// 将DataGridView里面的数据提取到DataTable中/// </summary>/// <param name="dataGridView"></param>/// <returns></returns>public DataTable DataGridViewToData...原创 2020-03-21 09:04:27 · 4870 阅读 · 2 评论 -
C# 将控件的Controls属性下的所有控件取出以便使用LINQ语句进行查询
/// <summary>/// 将容器的Contro属性下控件的转换成枚举类型以便使用LINQ语句进行查询 /// </summary> /// <param name="container"></param> /// <returns></returns> public IEnumerable<Contro...原创 2020-03-21 08:55:23 · 840 阅读 · 0 评论 -
C# 隐藏TabControl头
private void TabControlHeaderHide(TabControl tabControl){ tabControl.Appearance = TabAppearance.FlatButtons; tabControl.ItemSize = new Size(0, 1); tabControl.SizeMode = TabSizeMode.Fixed;...原创 2020-03-18 16:33:51 · 474 阅读 · 0 评论 -
C# DataSet转List<DataTable>
var lstDataTable = dataSet.Tables.Cast<DataTable>().ToList()原创 2020-03-18 16:30:29 · 2554 阅读 · 0 评论 -
C# WPF动态删除指定类型控件
Winform控件的动态删除请参考Winform控件动态删除List<Button> listButton = new List<Button>();foreach (var control in wrapPanelContainer.Children){ if(!(control is Button)) continue; v...原创 2020-01-17 08:15:16 · 1015 阅读 · 0 评论 -
C# Winform控件动态删除
今天在实现控件动态删除过程中遇到了点小Trouble,就是在删除的过程中只能删除一半,具体代码如下:foreach (var control in from ctls in controlUtility.GetControls(panel1) where ctls.Name.StartsWith("BtnTable") select ctls){ panel1.Cont...原创 2019-12-28 10:17:15 · 3487 阅读 · 0 评论 -
Resx 文件无效。未能加载 .RESX 文件中使用的类型 System.Collections.Generic.List`1请确保已在项目中添加了必需的引用。
在C#程序编写过程中,会遇到:Resx 文件无效。未能加载 .RESX 文件中使用的类型 System.Collections.Generic.List1`请确保已在项目中添加了必需的引用。主要原因很可能是使用了类的可序列化的原因,代码如下:[Serializable]public class TimeLineItem{ public string Title; publi...原创 2019-12-24 10:46:06 · 3339 阅读 · 1 评论 -
C#内将DataSet分页
目前实现了两种方法,一种根据指定类型筛选IEnumerable的元素,跳过序列中指定数量的元素,返回指定数量的连续元素,最后将取出的元素转换成Array类型存放在DataTable中DataTable[] dts = new DataTable[number];for (int i = 0; i < number; i++){ dts[i] = srcDataSet.Tables...原创 2019-12-17 08:48:02 · 522 阅读 · 0 评论