
WinFrom&WPF
文章平均质量分 50
WinForm&WPF
厦门德仔
分享与交流:信息化建设、数字化转型、项目管理、流程梳理与再造、前后端开发、财务管理、数据库、网络、家庭教育与人生感悟等希望我的博客能带您愉快心情。
展开
-
【C#】使用 Obfuscar 进行代码混淆
可以通过反编译程序集,直接就能看到你的源代码,这显然很不利于企业进行知识产权保护。Obfuscar、ConfuserEx、Dotfuscator、.NETReactor、Eazfuscator.NET、Xeoncode、Foxit等等,非常多。我们介绍开源的Obfuscar。这是一个非常老牌的混淆工具,从 2014 年就对外分发。而且此工具也在不断持续迭代更新,完全支持 dotnet 6 版本,对 WPF 和 WinForms 等等的支持也是非常好,支持多个不同混淆方式和等级的配置,支持混淆之后生成符号文件原创 2025-03-19 15:18:51 · 400 阅读 · 0 评论 -
【日志】log4net 日志不能输出
查找原因是因为 loginfo.IsInfoEnabled、loginfo.IsErrorEnabled等一直为false。原创 2024-03-11 08:09:34 · 544 阅读 · 0 评论 -
【C#】自动更新
客户端程序更新,通常做法是做一个更新程序通过TCP/IP,HTTP,FTP协议指定路径,下载文件与本地文件进行比对。比对成功之后下载压缩包并解压替换本地程序。本文暂不比对版本,直接从FTP目录下载文件替换本地程序。lblMessage和progressBar。原创 2023-04-20 13:17:41 · 688 阅读 · 0 评论 -
【windows service】C# 创建Windows Service(Windows服务)程序
很多年前大概08年做了一个windows桌面程序推送邮件给用户的程序,然后通过windows 计划任务每隔N分钟重复执行。今天闲暇无聊,想下能否把桌面程序封装成windows service程序呢?那就动手试试吧。双击service1.cs 在显示的界面鼠标右键选择添加安装程序分别配置serviceProcessInstaller和serviceInstaller的属性OnStart :服务启动的时候执行,OnStop:服务停止的时候执行,我们在启动和停止执行时候写入日志生成项目解决方案,直接打开原创 2022-06-24 13:42:40 · 4866 阅读 · 0 评论 -
[C#]读取appsettings.json 文件中文乱码的问题
读取appsettings.json 文件中文乱码的问题最近在做一个指定文件目录下指定文件并自动打开对应程序问题,遇到了读取文件目录中文乱码问题断点调试的时候发现coll得到值中文乱码,在网上找了一些解决方案说是编码的问题要设置成 UTF-8 with sign先说一下这个设置在哪,visual studio界面 工具 =>自定义 => 命令 =>添加命令 =>文件 =>找到高级保存选项点击 然后关闭,这时在visual studio界面就会有高级保存选项我们需要双击原创 2022-03-28 17:22:14 · 1838 阅读 · 1 评论 -
[WinForm].NET的WinForm调用Web Service
在.NET的WinForm中调用Web Service的操作基本上和在ASP.NET中调用Web Service是一样。 首先在项目上单击鼠标右键,在弹出的快捷菜单中选择“添加Web引用”命令。 添加完引用后,项目中也会创建一个名叫Web References的目录,即引用代理类。 代码中使用这个代理类进行调用。 ProductService.LTPService service原创 2012-07-10 13:03:16 · 1993 阅读 · 0 评论 -
[Winform]TextBox中只能输入数字的几种常用方法(C#)
方法一:private void tBox_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == 0x20) e.KeyChar = (char)0; //禁止空格键 if ((e.KeyChar == 0x2D) && (((TextBox)sender).Text转载 2013-11-01 22:57:26 · 2341 阅读 · 0 评论 -
[WinForm]dataGridView导出到EXCEL
方法一:SaveFileDialog dlg = new SaveFileDialog();dlg.Filter = "Execl files (*.xls)|*.xls";dlg.FilterIndex = 0;dlg.RestoreDirectory = true;dlg.CreatePrompt = true;dlg.Title = "保存为Excel文件";dlg.Fi原创 2013-10-31 08:23:34 · 2169 阅读 · 0 评论 -
[WinForm]DataGridView直接导出EXCEL
1.直接将DataGridView显示的内容导出Excel public void DataToExcel(DataGridView m_DataView) { SaveFileDialog kk = new SaveFileD转载 2011-08-17 16:16:07 · 1471 阅读 · 0 评论 -
[WinForm]重绘DataGridView的序号
private void datagv_det_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e) { SolidBrush b = new SolidBrush(this.datagv_det.RowHeadersDefaultCellStyle.ForeColor);原创 2010-11-23 22:21:00 · 1295 阅读 · 0 评论 -
[WinForm]写一个小程序把指定目录的程序添加到开机自动启动(无法绕过360检查)
网友阿东提示了这样一个需求:写一个小程序把指定目录的程序添加到开机自动启动,跳过360我就到百度上搜了一下:http://www.cnblogs.com/zcm123/archive/2012/06/07/2540339.htmlusingMicrosoft.Win32; #region 将程序添加到启动项 /// /// 注册表操作,将程序添加到启原创 2013-04-10 08:11:40 · 3600 阅读 · 0 评论 -
[WinForm]dataGridView动态加载以本地图片显示列
增加一个图片列:C# private void btnQuery_Click(object sender, EventArgs e) { StringBuilder sb=new StringBuilder (); sb.Append(" SELECT 序号, 品号,品名,客户品号,客户编码,客户名原创 2013-10-30 09:19:02 · 7252 阅读 · 0 评论 -
[WinForm]取消右上角关闭按钮方法
一种方法是可以在窗体的属性面板将窗体的 ControlBox属性设置为false,或者在窗体的构造函数中这样写:public Form1() { InitializeComponent(); this.ControlBox = false; // 设置不出现关闭按钮 } 不过这样做的话,会连同最小化和最大化按钮都给弄掉了,所以,如果你想只想让关闭按钮不起作用,然后保留最小化、最大化的话原创 2016-06-22 09:23:32 · 12857 阅读 · 0 评论 -
[WinFrom]C#中的DataGridView
1.DataGridView实现课程表 testcontrol.rar2.DataGridView二维表头及单元格合并 DataGridView单元格合并和二维表头.rarmyMultiColHeaderDgv.rar转载 2012-09-27 11:50:05 · 2322 阅读 · 0 评论 -
C#Winform导出Excel
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows.Forms;using Microsoft.Office.Interop.Excel;namespace ERPSystem.Utility{ public class E转载 2014-09-25 09:09:33 · 1470 阅读 · 0 评论 -
[Winform]C#常用控件缩写
控件名称缩写Buttom按钮BtnCheckBox复选框ChkColumnHeader视图列表头ColComboBox组合框CboContextMenu快捷菜单CtmDataGrid数据网格控件D原创 2012-09-21 09:04:58 · 2723 阅读 · 0 评论 -
[WinFrom]下载文件并显示进度条的实现代码
功能实现填写下载地址URL,点击另存为按钮,打开另存为对话框,可以选择保存路径,点击下载按钮进行下载,下载过程显示下载百分比和进度条。窗体:组件 label TextBox Button progressBar saveFileDialog获取saveFileDialog1文件名和路径Path.GetDirectoryName(saveFileDialog1.FileName) //获取文件名(不包括路径)Path.GetFileName(saveFileDialog1.FileNam原创 2021-09-18 17:11:06 · 836 阅读 · 0 评论 -
[C#]C# 如何捕获键盘按钮和组合键以及KeyPress/KeyDown事件之间的区别 (附KeyChar/KeyCode值)
\1. 首先将窗口属性KeyPreview设为true,如果属性对话框中找不到,就直接在代码里添加;\2. 添加KeyPress / KeyDown事件:1、KeyPress 和KeyDown 、KeyPress之间的区别1)KeyPress主要用来捕获数字(注意:包括Shift+数字的符号)、字母(注意:包括大小写)、小键盘等除了F1-12、SHIFT、Alt、Ctrl、Insert、Home、PgUp、Delete、End、PgDn、ScrollLock、Pause、NumLock、{菜单键}、{原创 2021-07-30 15:37:00 · 15192 阅读 · 0 评论 -
[WinFrom]Datagridview之一添加单元格按钮
直接贴码: private void datagv_det_CellEnter(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex.Equals(this.datagv_det.Columns["item"].Index))原创 2010-11-18 17:47:00 · 1762 阅读 · 0 评论 -
[WinFrom]DataGridView单元格弹出窗体返回查询的值
private void datagv_det_CellEnter(object sender, DataGridViewCellEventArgs e) { //获取品号相关信息按钮 if (e.ColumnIndex.Equals(this.datagv_det.Columns["item"].Index)) //判断原创 2010-11-23 22:23:00 · 1833 阅读 · 0 评论 -
[C#]winForm调用WebService的远程接口
C#winForm调用WebService的远程接口创建一个WebService工程用例 添加服务引用 添加webService服务地址 输入命名空间名称 主要代码 测试成功截图 工程代码下载 新建一个测试工程用例如图: 布局如图: 1、添加服务引用 2、在弹出的添加服务引用对话框地址栏中输入WebService地址, 如:http://localhost:6677/web转载 2017-11-22 08:35:15 · 5235 阅读 · 0 评论 -
[WinForm]Datagridview 实现二维表头
public class DataGridViewHelper { public DataGridViewHelper(DataGridView gridview) { gridview.CellPainting += new DataGridViewCellPaintingEventHandler(gridview_原创 2012-09-07 08:25:00 · 9196 阅读 · 5 评论 -
[WinForm]WinForm之简易权限管理
[摘要]陆续在今年写了固定资产和低值易耗品,采购模具管理以及将要进行的制程管理等子系统,都是各自写一个小程序,每次都要搭建下环境。每做一个小系统部署的时候都得打包一次。干脆做一个简易框架去实现吧。权限管理仿照自己协同工作平台。表一:菜单管理CREATE TABLE [dbo].[WinForm_MenuInfo]( [ID] [int] IDENTITY(1,1) NOT NULL, [NAM原创 2014-06-20 08:41:15 · 8150 阅读 · 8 评论 -
[C#]Npoi导出excel整理(附源码)
前些日子做了一个简单的winform程序,需要导出的功能,刚开始省事直接使用微软的组件,但是导出之后发现效率极其低下,绝对像web那样使用npoi组件,因此简单的进行了整理,包括直接根据DataTable导出excel及DataGridview导出excel,版本是1.2.4,下面贴下主要代码两种方式,1、NPOI导出excel、 2、普通的导出excel下面贴下主要代码:NPOI导出/// <su转载 2016-11-25 09:59:04 · 3088 阅读 · 2 评论 -
树形导航列表与菜单列表实现同步
public void BindTree() { DataSet ds = new DataSet(); SqlServerDAL.MenuTree MT=new SqlServerDAL.MenuTree(); ds=MT.GetCategory(); treeview_hr原创 2010-11-20 08:59:00 · 1769 阅读 · 0 评论 -
[WPF]第一天基础介绍
一:App环境承载 我们都知道,console和winform程序的入口函数都是main,wpf同样也不例外,好了,我们新建一个wpf的程序,vs自动给我们生成了一个 MainWindow.xaml和App.xaml文件 微软官方说wpf程序是从Application开始的,既然是开始总有个入口点吧,奇怪的是我们并没有发现Main函数,程序又是如何Run起来的呢? Appli转载 2017-12-15 09:18:57 · 417 阅读 · 0 评论 -
[WinForm]最小化到系统托盘,右键退出
1.拉出一个notifyIcon1到用户界面,也可以NEW一个2.拉出一个ContextMenuStrip控件,命名为mymenu,集合中增加退出3.notifyIcon1的属性ContextMenuStrip增加 myMenu;或者this.notifyIcon1.ContextMenuStrip = myMenu; private void F...原创 2013-11-08 08:15:50 · 5169 阅读 · 0 评论 -
[WinForm]C# .net防止一个程序(WinForm)重复运行的方法。
最近比较忙,邮件预警系统暂停了没时间去处理,临时处理:直接执行exe文件!可是问题来了:我点击了两次,原来几乎在同时执行这个进程,我在程序中有线程时间睡眠2秒一次等待队列,打开进程果然两个MAIL.EXE进程,就想在执行前做一个判断阻止重复执行!//在写一些服务型的软件的时候,你可能不希望一个操作系统里有两个副本在运行,这样也许会扰乱你的操作。这时,你就需要限制程序的副本。下面原创 2013-11-05 08:44:35 · 10251 阅读 · 2 评论 -
[WinForm]dataGridView背景色交替
//设置表格背景色 dgvSaleOrder.RowsDefaultCellStyle.BackColor = Color.Ivory; //设置交替行的背景色 dgvSaleOrder.AlternatingRowsDefaultCellStyle.BackColor = Color.PaleTurquoise;原创 2013-10-30 08:42:01 · 3977 阅读 · 1 评论 -
[WinForm]动态显示本地目录图片与悬浮窗
加载显示: if (File.Exists(@"D:\产品图片\" + item + ".jpg")) { //需要判断是否存在图片 Image img = Image.FromFile(@"D:\产品图片\" + item + ".jpg");//双引号里是图片的路径原创 2013-10-30 08:58:55 · 2695 阅读 · 0 评论 -
[WinForm]dataGridView自定动态设定序号列框
你可以在数据绑定或者行数有很大变化时测量一下DataGridView最大行数的行数的宽度然后在绘制代码如下 SolidBrush solidBrush; StringFormat stringFormat = new StringFormat(); private void Form36_Load(object sender, Ev原创 2013-10-31 00:36:01 · 2997 阅读 · 0 评论 -
[反射]利用Activator.CreateInstance(type)实例化表单
通常我们在做BS项目树形菜单的,判断好权限后点击节点URL跳转到指定的页面最近好玩写写WINFORM,点击节点从数据库中读取类型 进行实例化,不认识!!!上网查查看到这个方法Activator.CreateInstance(type)就改改代码了: try { Type type = Type.Get原创 2011-07-06 08:49:55 · 2502 阅读 · 0 评论 -
厚积薄发,丰富的公用类库积累,助你高效进行系统开发(7)
俗话说,一个好汉十个帮,众人拾柴火焰高等都说明一个道理,有更多的资源,更丰富的积累,都是助你走向成功,走向顶峰的推动力。本篇继续继续整理优化已有的共用类库,并继续发表随笔介绍公用类库的接口方法以及详细使用操作,力求给自己继续优化,积攒更丰富的公用类库资源,加深了解的同时,也给大家展现公用类库好的方面。本篇的公用类库的介绍主题是设备相关的部分,包括计算机硬件信息(如系统信息、电脑CPU、磁盘转载 2011-11-14 09:20:25 · 1233 阅读 · 0 评论 -
C#编程应用--进程管理
http://www.cnblogs.com/dzone/archive/2011/09/28/2194909.html using System;using System.Collections.Generic;using System.ComponentModel转载 2011-09-29 08:09:12 · 1604 阅读 · 0 评论 -
主从表设计
<br />通常我们在设计主从表是,有增加删除改。<br />我采用的方法是单头和单身 和DT同时绑定,这样的话就可以通过DT的状态还进行新增、修改、删除<br /> <br />直接上源码了:<br />using System;<br />using Sy原创 2010-11-19 22:09:00 · 2744 阅读 · 0 评论 -
[GDI]DataGridView的序号
private void datagv_det_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e) { SolidBrush b = new SolidBrush(this.datagv_det.RowHeadersDefaultCellStyle.ForeColor); e.Graphics.DrawS原创 2010-11-19 22:18:00 · 1142 阅读 · 2 评论 -
[Asp.Net]点击菜单导航栏 弹出的窗体显示到TBACONTORL中
上不了图:直接上源码 private void treeview_hr_AfterSelect(object sender, TreeViewEventArgs e) { TreeNode node = e.Node; if (node.Level == 1) //子节点 {原创 2010-11-25 13:23:00 · 1520 阅读 · 0 评论 -
[WinForm]窗体间传值
以前对WinForm窗体显示和窗体间传值了解不是很清楚最近做了一些WinForm开发,把用到的相关知识整理如下A.WinForm中窗体显示显示窗体可以有以下2种方法:Form.ShowDialog方法 (窗体显示为模式窗体)Form.Show方法 (窗体显示为无模式窗体) 2者具体区别如下:1.在调用Form.Show方法后,Show方法后面的代码会立即执行2.原创 2010-11-24 13:20:00 · 1324 阅读 · 0 评论 -
[WinFrom]刷新父窗体(转)
网络上有几种方法,先总结如下: 调用窗体(父):Form1,被调用窗体(子):Form2 方法1: 所有权法 //Form1: //需要有一个公共的刷新方法 public void Refresh_Method() { //… } //在调用Form2时,要把Form2的所有者设为Form1 Form2 f2 = new Form2() ; f2.Owner = this; ...转载 2018-01-20 12:10:31 · 479 阅读 · 0 评论 -
[winfrom]程序自动更新
越来越多的客户端安装桌面程序,如何让程序保持最新版本实现自动更新成为一个问题。 思路: 客户端程序增加自动功能,调用自动更新程序,透过http或者ftp下载到客户端进行替换。由于时间比较急没有采用http下载压缩包到客户端进行解压实现,直接通过架设ftp服务器下载替换(最好是结合xml进行比对哪些程序需要更新),本次直接更 新。 (1)新建ftp服务器原创 2018-01-26 14:46:04 · 1157 阅读 · 0 评论