自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (2)
  • 收藏
  • 关注

原创 RichTextBox 增加行间距

代码如下(示例):#region RichTextBox行间距调整 public const int WM_USER = 0x0400; public const int EM_GETPARAFORMAT = WM_USER + 61; public const int EM_SETPARAFORMAT = WM_USER + 71; public const long MAX_TAB_STOPS = 32; public c

2021-08-30 13:40:28 811 1

原创 C# Winform TreeView 查找父节点

查找父节点 #region 查找父节点 public TreeNode FindFatherNode(TreeNode SelectNode) { if(SelectNode != null) { if (SelectNode.Parent != null) { TreeNode Fathernode = SelectN

2021-07-29 10:20:41 1600

原创 C# Winform TreeView父子节点选中状态关联

/// <summary> /// TreeView控件的选中后事件 /// </summary> /// <param name="node"></param> private void treeView_AfterCheck(object sender, TreeViewEventArgs e) { if (e.Action != Tre...

2021-07-29 10:17:08 1014

原创 C# 简单的异步操作

简单异步操作this.BeginInvoke(new Action(delegate { Thread nThread = new Thread(new ThreadStart(**功能函数**)); if (nThread .IsAlive != true) { nThread .IsBackground = true;

2021-06-18 15:17:06 264

原创 C# Winform 简单配置信息序列化及反序列化(以登录为例)

1.配置文件实体(Entity) class ConfigfileEntity { //UserInfo public string name { get; set; } public string password { get; set; } }2.序列化及反序列化序列化: ConfigfileEntity entity = new ConfigfileEntity(); entity.User_name = Na

2021-06-05 10:45:15 466

原创 C# Winform无边框窗体拖动

Winform无边框窗体拖动[DllImport("user32.dll")] public static extern bool ReleaseCapture(); [DllImport("user32.dll")] public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam); public const int WM_SYSCOMMAND = 0x0112; pub

2021-06-05 09:02:01 137

原创 C# Winform 登录加密

1.获取电脑硬件信息 #region 硬盘号\主板ID\CPU号获取 /// <summary> /// 获取硬盘序号 /// </summary> /// <returns>硬盘序号</returns> public static string GetDiskID() { try {

2021-06-04 18:42:15 665

原创 C# Winform登录界面跳转到主界面

1.程序入口点 static class Program { /// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main() { Application.EnableVisualStyles(); Application.Set

2021-06-04 18:31:10 1254

原创 WPF 应用处于中断模式问题

处于中断模式不主动退出怎么解决主要问题应该是窗口的关闭模式没有选择,最好手动设置关闭模式,亲测解决添加关闭模式 ShutdownMode="OnExplicitShutdown"整体如下所示<Application x:Class="test.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.micr

2021-04-19 17:35:04 791

原创 C# 简单的SQLite数据库节点查找并存储

简单的SQLite数据库节点查找这里我使用了两层List,为了保存更多的数据,可以按照自己的情况更改 static SQLiteCommand command; static readonly string connectionString = "Data Source = XXX"; static SQLiteDataReader sqliteread; static SQLiteConnection connection = new SQLiteConnection(c

2021-04-15 14:26:02 359

原创 WPF C#定义系统的整体颜色方案 —— 一键换肤

1.定义资源字典定义默认颜色或者其他颜色即可(示例)注意Key值相同第一套颜色<SolidColorBrush x:Key="DefultBG" Color="#FF075E9B"/><SolidColorBrush x:Key="DefultButtonBack" Color="#FF075E9B"/><SolidColorBrush x:Key="DefultButtonFor" Color="White"/>第二套颜色<SolidColorBr

2021-04-14 11:38:04 2412

原创 WPF C# MVVM 更改触发器触发事件

MVVM 更改触发器触发事件,对没有Command的控件进行更改,将需要使用的函数定义到ViewModel中引用:如果没有这个包,就到Nuget包下载管理下载一个,之后引用即可 xmlns:i="http://schemas.microsoft.com/expression/View:这里我以TextBox为例,使用Template部分自己定义即可,直接在下方定义Interaction.Tiggers即可,(重要:EventName一定要使用本身有的API名,不要自己定义,不然可能会失效,Comma

2021-04-13 10:26:09 885

原创 WPF DataGrid 更改View并更新Sqlite数据库中内容

1.引入库使用MVVM模式设计时使用//obj为从UI获取的CommandParameter//Xaml在按钮中写的 CommandParameter="{Binding ElementName= dataGrid}"DataGrid dg = obj as DataGrid; //解除DataGrid编辑状态,可以选择性使用,如果不需要可以删除dg.CommitEdit();DataView dataView = Model.DataView; //这里放的是Model下的DataVie

2021-04-02 14:41:46 1047

原创 WPF ScrollViewer跟随鼠标滑动设置

1.xaml设置//这里我用了Hidden隐藏滚动条的显示,滚动功能不受影响<ScrollViewer x:Name="scrollview" PreviewMouseWheeel="ScrollViewer_PreviewMouseWheel" VerticalScrollBarVisibility="Hidden" />2.定义隧道事件PreviewMouseWheelprivate void ScrollViewer_PreviewMouseWheel(object sende

2021-04-02 14:16:42 1789

原创 WPF 资源字典使用方式

目录一、资源字典二、使用步骤1.建立资源字典2.具体内容3.整合资源到App.Xaml一、资源字典 WPF资源字典可以自定义样式,并且可以在其他的同类控件中使用相同样式,所以应用比较广泛,而且功能较强,可以自己规定样式,但是相较于Winform会比较复杂。二、使用步骤1.建立资源字典在项目名上右击直接选择添加 ----- 资源词典,即可完成初步创建2.具体内容以按钮举例<ResourceDictionary xmlns="http://schemas.microsoft.co

2021-03-11 17:23:29 1408

原创 C# Winform RichTextBox某行颜色改变或指定不同行颜色

主要用来编辑 Richtextbox 文本框中一行代码的颜色,可以根据自己的想法自定义文本颜色及添加方式,可以做修改,内容很简单,可以直接使用,设为扩展方法即可。Richtextbox扩展代码 static class AppendTextExtension { public static void AppendTextColorful(this RichTextBox rtBox, string addtext, Color color, bool IsaddNewLine)

2021-02-08 10:16:22 5497 1

原创 C# Winform 加载图片资源的三种方式及读取异常处理

1、使用 Image.FromFile() Image img = Image.FromFile("./Resources/filename"); Image bmp = new Bitmap(img); btn.SmallImage = bitmap; //btn为按钮名称 bitmap.Dispose(); //释放资源2、使用 Bitmap Bitmap bitmap = new Bitmap("./Resources/filename"); btn.SmallIm

2021-02-03 11:01:01 3414 1

原创 C# Winform中RichTextBox如何设置文本某段字体的颜色

C# Winform 中 RichTextBox如何设置文本某段字体颜色一.在使用处新增代码想要更改Text文本中某段需要特殊标注字体的颜色,使用TextBox是很难做到的,因为TextBox支持更改前景色或者背景色,仅支持全部更改,不可能按照需要的显示形式改变,所以可以选用富文本编辑器,也就是—RichTextBox,为了方便理解我会做出简单的解释。1、直接在需要使用的地方加上如下语句:List<int> arrylist = calculateIndex(richTextBox1

2020-12-15 14:53:56 15656 3

原创 C# Winform如何打开PDF文件

C# 如何打开PDF文件如果需要在软件中加入说明文档或者帮助文档,可以尝试使用如下方法: Process myProcess = new Process(); myProcess.StartInfo.FileName = Application.StartupPath + "\\FileName.pdf"; myProcess.StartInfo.Verb = "Open"; myProcess.StartInfo.CreateNoWindow = true;

2020-12-07 19:45:58 3641 4

原创 C# WinForm DataGridView如何按照列标题宽度设置列宽

如何使DataGridView的列宽自适应标题宽度在使用中我是将列标题动态添加到DataGridView中的,所以希望列宽能够按照列标题宽度进行显示查询了很多方法之后发现虽然设置了显示模式为按照列标题宽度显示,但是仍旧显示为两行,最后发现需要多添加一行代码dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.ColumnHeader;dataGridView1.ColumnHeadersHeightSizeMode =

2020-11-30 13:09:17 2042

原创 C# 利用Dockpanel插件实现Visual Studio式停靠窗口及浮动窗口

C# 利用Dockpanel插件实现Visual Studio式停靠窗口及浮动窗口一、下载途径二、如何使用1.引入dll文件2.使用步骤3.效果图在开发使用中用到了这个插件,但是在整个使用过程中遇到了很多问题,浪费了很长时间,所以开帖叙述一下自己遇到的问题,希望能够帮助到有需要的人一、下载途径Dockpanel是一款非常好用的开源选项卡式开发插件,但是在网上有很多个不同的版本,我也是下载了很多个版本之后最后决定使用如今的这个版本,是我觉得最为方便上手的一版。下面是链接:点击下载二、如何使用

2020-11-27 11:38:07 4977 4

原创 C# Winform如何使Treeview滚动条移动到顶部

在节点展开后使用这条语句,限定其位置:treeView1.Nodes[0].EnsureVisible();

2020-11-25 18:43:55 1584

原创 TreeListView \ TreeGridView 简单使用介绍

TreeListView\TreeGridView 资源使用一、TreeListView二、使用步骤1.引入库2.工具箱添加控件三、具体功能项1.属性页一、TreeListViewTreeListView是一款较为实用的插件,兼顾了Tree View和DataGridView两种控件的优点,可以做到表格显示与树形结构。还可以按需求改变,非常方便。二、使用步骤1.引入库使用之前需要向项目中添加两个dll库,这样才能够正常使用其功能,链接如下,需要的可以下载使用:网盘链接: https://p

2020-11-20 20:39:16 5863 13

原创 Windows下VS2019软件打包发布 2020-11-19

Windows下VS2019软件打包发布一、配置环境二、实际步骤1.添加Setup到解决方案2.添加文件及主输出3.重要!!!!!!!!4.最终打包一、配置环境很多使用者的电脑中并没有安装打包发布相关程序,所以需要在使用打包功能之前安装好打包所需程序:(我用的版本是2019,如果有Setup可以跳过)找到VS菜单栏中的扩展–>管理扩展–>搜索Microsoft Visual Studio Installer Projects,然后安装,如图:安装好后如图:二、实际步骤1.添

2020-11-19 20:13:44 2102 6

原创 WinForm非模态窗口

WinForm非模态窗口使用一、非模态有什么用?二、使用步骤1.实例化窗口2.更改窗体的Form Closing事件一、非模态有什么用? 当一个窗口打开时,必须完成当前动作并关闭的称为模态窗口,而非模态窗口则能够在当前窗口使用后可以自由使用其他界面,不会受到影响。二、使用步骤1.实例化窗口说明:在事件响应之前实例化窗口,在事件里面只做调用显示。Form fs = new Form();private void button1_Click(object sender, EventArgs e)

2020-11-19 19:06:01 1058

C# Winform Dockpanel动态库及Demo源码

基于C#下的Winform的开源插件Dockpanel,可以自由组合界面,更加高效的完成页面的使用,提高页面完整程度和美观度

2020-11-27

TreeListView\TreeGridView Demo

资源为TreeListView \ TreeGridView的Demo,可以根据自己的需求完成改造,树形结构、表格显示、定制图标……,自由程度高,上手容易。如果需要详细的使用方法请移步我的博客,会有相关文章进行介绍

2020-11-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除