winform

c# winform 程序打包部署

不想你离开。 提交于 2020-01-04 12:52:10
1 新建一个 c# 安装部署项目 2 在文件系统编辑器里把做好的项目的可执行文件及要用到的其它文件(相关dll及资源文件)添加进来(应用程序文件夹) 3 如果要在程序菜单中加快捷方式,可以在应用程序文件夹里把项目的可执行文件 生成一个快捷方式,再剪切到 用户的程序菜单 栏里同时可以把名称改成你要的名称 4 如果要加进卸载功能 vs 2003 下 ,在应用程序文件夹里添加文件的时候同时把 C:\WINDOWS\system32\msiexec.exe 这个文件加进来, 建个快捷方式,剪切到 用户的程序 文件夹中 在属性窗口中 arguments 输入 /x {productcode} 这个productcode 是空上安装项目的属性里的 productcode 的属性值,copy过来即可,如 /x {16C2B03C-F8C9-4BE9-9BD6-D4E6319FDA66} 5 同时可以为快捷方式指定自己的图标,在属性的icon 里可指定 1: 新建安装部署项目 打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定.(详细见下图) 此主题相关图片如下: 2: 安装向导 关闭后打开安装向导,点击下一步,或者直接点击完成. 3: 开始制作 安装向导完成后即可进入项目文件夹: 双击" 应用程序文件夹 "在右边的空白处右击,选择添加->文件

winform 分页控件

久未见 提交于 2020-01-04 05:57:11
以前都是从事B/S开发,由于公司有个比较大的C/S项目,在使用DATAGRIDVIEW的时候,显示数据量比较大,所以才用分页模式,也不知道这样是否正确。 想找个C/S下面的分页控件,都没有什么好的,就自己跟B/S下的分页控件,修改成WINFORM下面的。 首先创建一个用户控件名称为pager,在控件中拖入bindingNavigator和bindingSource,修改bindingNavigator,加入必要的一些控件。 效果如下: 代码实现如下: namespace WindowsApp.MyControl { /**/ /// <summary> /// 申明委托 /// </summary> /// <param name="e"></param> /// <returns></returns> public delegate int EventPagingHandler(EventPagingArg e); /**/ /// <summary> /// 分页控件呈现 /// </summary> public partial class Pager : UserControl { public Pager() { InitializeComponent(); } public event EventPagingHandler EventPaging; /**/ ///

[原创]WinForm分页控件制作

流过昼夜 提交于 2020-01-04 05:55:00
先简单说一下思路: 1、做一个分页控件的导航类,即记录总页数、当前页、每页记录数,下一页、上一页、跳转等操作的页数变更。 class PageNavigation { /// <summary> /// display item count for per page /// default value is 20 /// </summary> private int _iPerItemCount = 20; public int PerItemCount { get { return _iPerItemCount; } set { _iPerItemCount = value; } } /// <summary> /// total item count /// </summary> private int _iTotalItemCount; public int TotalItemCount { get { return _iTotalItemCount; } set { _iTotalItemCount = value; } } /// <summary> /// current page index /// </summary> private int _iCurrentPageIndex = 1; public int CurrentPageIndex { get {

winform 小票打印

有些话、适合烂在心里 提交于 2020-01-03 04:36:24
打印代码 ,中间是小票的格式 path自己定义一个路径,有些变量你可以根据需要设置 方法和打印事件外面声明 代码 // 小票打印 StreamWriter sw = new StreamWriter(path, true); strRiqi = DateTime.Now.ToString("yyyyMMdd"); strShijian = DateTime.Now.ToString("HHmmss"); sw.Write(" 冲正凭证\t\t"); sw.WriteLine(" \t"); sw.WriteLine(" \t"); sw.Write("卡号 \t"); sw.WriteLine(strKaID); sw.Write("卡类型 \t"); sw.WriteLine(strKaLeixing); sw.Write("卡有效期 \t"); sw.WriteLine(strKaYouxiaoqi); sw.Write("网点编号 \t"); sw.WriteLine(strWangdianBianhao); sw.Write("冲正前金额 \t"); sw.WriteLine(strChongzhiqianJine); sw.Write("冲正金额 \t"); sw.WriteLine(strChongzhiJine); sw.Write("冲正后金额 \t"); sw

winform 打印小票

血红的双手。 提交于 2020-01-03 04:36:12
后台代码 1 panPrintContent.Visible = true; 2 var strlPrinterMode = ""; 3 4 this.pageSetupDialog1.PageSettings.Margins.Left = 1; 5 this.pageSetupDialog1.PageSettings.Margins.Top = 1; 6 this.pageSetupDialog1.PageSettings.Margins.Right = 21; 7 this.pageSetupDialog1.PageSettings.Margins.Bottom = 21; 8 panPrintContent.Visible = true; 9 10 //打印设置 11 try 12 { 13 string sqls = "select PrinterMode from User_Org where UserID='" + DBCommonServer.strUserName + "' and OID='" + DBCommonServer.strOrgId + "' "; 14 DataTable dt1 = helps.GetDataTable(sqls); 15 if (dt == null) 16 { 17 return; 18 } 19 if (dt1.Rows

WinForm中的几个小技巧

北战南征 提交于 2020-01-02 09:28:10
屏蔽窗体右上角关闭按钮 一、重写OnClosing protected override void OnClosing(CancelEventArgs e) { if ( this .Visible) { e.Cancel = true ;    //    // WHATE TODO    // } } 二、重写WndProc protected override void WndProc(ref Message m) { const int WM_SYSCOMMAND = 0x0112; const int SC_CLOSE = 0xF060; if (m.Msg == WM_SYSCOMMAND && (int) m.WParam == SC_CLOSE) { // User clicked close button this.WindowState = FormWindowState.Minimized; return; } base.WndProc(ref m); } 更多方法详见: http://topic.csdn.net/u/20091220/21/5228d0d6-26aa-48b8-81aa-293f7c7339f8.html?94449 http://topic.csdn.net/u/20090419/18/970d8ad9-ed9a-4bd9-a623

(六十五)c#Winform自定义控件-思维导图/组织架构图(工业)-HZHControls

大憨熊 提交于 2020-01-02 09:26:59
官网 http://www.hzhcontrols.com 前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。 GitHub: https://github.com/kwwwvagaa/NetWinformControl 码云: https://gitee.com/kwwwvagaa/net_winform_custom_control.git 如果觉得写的还行,请点个 star 支持一下吧 欢迎前来交流探讨: 企鹅群568015492 麻烦博客下方点个【推荐】,谢谢 NuGet Install-Package HZH_Controls 目录 https://www.cnblogs.com/bfyx/p/11364884.html 用处及效果 准备工作 依然是用GDI+画的,不懂的可以先百度一下 开始 添加一个实体类,用以记录数据源节点信息 1 public class MindMappingItemEntity 2 { 3 /// <summary> 4 /// Gets or sets the identifier. 5 /// </summary> 6 /// <value>The identifier.</value> 7 public string ID { get; set; } 8 private string _text; 9 ///

wpf和winform的区别

风格不统一 提交于 2020-01-02 03:00:25
深入浅出WPF(7)——数据的绿色通道,Binding(上) 水之真谛 关注 6 人评论 28117人阅读 2008-06-23 02:40:00 http://liuteimeng.blog.51cto.com/120361/ 深入浅出WPF(7)——数据的绿色通道,Binding(上) 小序: 怎么直接从2蹦到7啦?!啊哦,实在是不好意思,最近实在是太忙了,忙的原因也非常简单——自己的技术太差了,还有很多东西要学呀。门里门外,发现专业程序员非常重要的一项技能是读别人写的代码,这项技能甚至比自己写代码更重要。Anstinus同学就是读代码的高手,我写的代码他看两眼就知道怎么回事了,并且能够立刻修改,而他的代码我读了好几天还不知道是怎么回事儿呢。 2到7之间是留给XAML语言基础的,有些文章已经快写好了,但如果我对它不满意,是绝对不会放到网上来的。同时,最近有很多朋友又在催我往下写,情急之下,只好把最重要的几节赶出来、先挂上来。 因此,毫不夸张地说,从本篇文章起接下来的几篇文章几乎可以说是WPF的核心内容,非常重要。这几篇文章分别介绍了 Binding、Dependency Property、Routed Event & Command 等内容。精彩不断,敬请关注! 正文: 在学习新东西的时候,人们总是习惯拿它与自己已经了解的旧有知识去做比较,这样才掌握得快、记忆深刻。所以

Winform,Wpf快捷键

两盒软妹~` 提交于 2020-01-02 02:59:09
基类 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Windows.Forms; 6 using System.Windows.Input; 7 using WUtilitiesV01.Controls; 8 9 namespace WUtilitiesV01.Services 10 { 11 public abstract class ShortcutKeyServiceBase 12 { 13 private List<ShortcutKeyArgs> _mListShorcutKey = new List<ShortcutKeyArgs>(); 14 List<ShortcutKeyArgs> _mEmptyList = new List<ShortcutKeyArgs>(); 15 protected ShortcutKeyServiceBase() 16 { 17 Enabled = true; 18 19 mListShorcutKey.Add(new ShortcutKeyArgs("快捷键列表", ModifierEnum.Control | ModifierEnum.Alt, KeyEnum.H

HTML转WORD WORD转PDF---实践

时光怂恿深爱的人放手 提交于 2020-01-01 21:41:44
文章:http://www.cnblogs.com/joeblackzqq/archive/2010/11/10/1874187.html 是我摘自网络的,并未作验证。 因为有读者参考此文章在开发中遇到了一些问题,所以我建了一个WinForm应用程序,验证了下,希望能帮到人。 我的 开发环境 :windows XP SP3 + VS2010 (C#) + Office2010 新建一个WinForm应用程序,工程名:WindowsApplication2, 界面如下: 接着就是为按钮添加事件和代码(略) 说明: 1. 需要先安装Acrobat Distillr软件,具体参考:http://hi.baidu.com/einyboy/item/bb2826714a9f8d42ef1e53a1 2. 添加引用:word和Acrobat5 Distillr, 同时设置这两个引用的属性中“嵌入互操作类型”为False 整个工程下载地址: http://download.csdn.net/download/joeblackzqq/5117901 来源: https://www.cnblogs.com/joeblackzqq/archive/2013/03/07/2948114.html