winform

WinForm背景图片及图片位置

折月煮酒 提交于 2019-11-27 10:06:05
设置背景图片:BackgroundImage属性选择对应的图片就可以了。 背景图片随窗体的变化而变化:BackgroundImageLayout属性值设置为Stretch。 窗体放置图片用PictureBox控件;让图片的大小适合你的PictureBox控件的大小,PictureBox的SizeMode属性值设置为Zoom。 来源: https://www.cnblogs.com/bkyqtr/p/11357881.html

C# WinForm快捷键设置技巧

允我心安 提交于 2019-11-27 09:59:14
C# WinForm快捷键设置技巧 1、Alt+*(按钮快捷键) 按钮快捷键也为最常用快捷键,其设置也故为简单。在大家给button、label、menuStrip等其他控件的Text属性指定名称时,在其后面加上‘&'然后在加上一个指定字母即可。如:确定(&D),(Alt+D)调用。 如指定多个字母,则第一个为快捷键。如:确定(&OK),(Alt+O)调用;文件(&Fill),(Alt+F)调用。 2、Ctrl+*及其他组合键 把 Form 的 KeyPreview 属性设为 True 使用Modifiers可设置组合键,键盘数字区按键的Keys枚举以D打头,而小键盘上的数字以NumPad打头。按下Ctrl与Shift组合键的方法与其类似,将Ctrl和Alt的枚举转换为int型相加后与Modifiers对比,这样即可判断是否按下了该组合键。 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 private void frmMain_KeyDown( object sender, KeyEventArgs e) { //比如你的窗体名是frmMain,确定按钮btnOK,保存按钮btnSave //单键 switch (e.KeyCode) { case Keys.F1: btnOK_Click( this ,

C# WinForm自定义通用分页控件

南楼画角 提交于 2019-11-27 04:59:30
大家好,前几天因工作需要要开发一个基于WinForm的小程序。其中要用到分页,最开始的想法找个第三方的dll用一下,但是后来想了想觉得不如自己写一个玩一下 之前的web开发中有各式各样的列表组件基本都带有分页功能,笔者早先也自己写过B/S端的分页组件(利用jquery纯前端方式)。对于WinForm的还是第一次。当完成后发现其实要比B/S端的简单,基本上都是基于各种控件的事件和委托来实现的。后面会介绍到委托和事件在自定义组合用户控件中的使用。 ---------------------------------------------------------------------------------------------以下进入正题------------------------------------------------------------------------------------------------------------------- 一、创建一个WinForm项目,我用的是VS2013 基本上VS其他版本都差不多一样 建立一个名字叫UserPageControlDemo的项目保存在UserPageControlDemo文件夹下 二、创建用户控件 在你的工程项目文件上点击右键会展示出管理菜单,然后选择添加->用户控件 三、用户控件开发 1

vs2010打包winform程序详解

寵の児 提交于 2019-11-27 04:20:31
vs2010打包winform程序详解 最近一直在做winform程序,做完后程序打包很头疼,第三方打包工具,好用的花钱,不花钱的不好用,最后只能用vs自带的打包工具了! 打包过程vs2010(包含卸载功能): 1、 添加安装和部署。 首先打开一个要进行打包的项目的设计界面,然后点击vs上的“文件”→“添加”→“新建项目”→“已安装的模板”→“其他项目类型”→“安装和部署”→“Visual Studio Installer”→“安装项目”。 然后为安装项目起一个名称,再选择一个安装位置,如图: 最后点击确定。如图: 2、 配置应用程序文件夹 选中应用程序文件夹,在右边空白位置右键 “添加”→“项目输出”→“主输出”,如图: 最后点击“确定”,如图: 如果程序中用到了外部的文件,那么可以继续操作: 右键“添加”→“文件”,选择要添加的文件,如图: 现在应用程序文件夹部分就处理完了。 3、 创建快捷方式 快键方式可以创建两个:“开始”菜单一个,桌面一个 1)、创建“开始”菜单中的快捷方式: 点击 中的‘用户的“程序”菜单’,在右面空白处右键 “添加”→“创建新的快捷方式”,然后选择“应用程序文件夹”下的程序的exe文件,如图: 然后给快捷方式起名, 再设置快捷图标, 右键新创建的快捷方式的名称,打开“属性窗口”,通过Icon属性设置快捷方式的图标,如图: 2)、创建桌面的快捷方式图标:

winform 上传文件

耗尽温柔 提交于 2019-11-27 04:20:29
using System; using System.Collections.Generic; using System.Text; using System.Net; using System.IO; namespace Common { /// <summary> /// winform形式的文件传输类 /// </summary> public class WinFileTransporter { /// <summary> /// WebClient上传文件至服务器,默认不自动改名 /// </summary> /// <param name="fileNamePath">文件名,全路径格式</param> /// <param name="uriString">服务器文件夹路径</param> public void UpLoadFile(string fileNamePath, string uriString) { UpLoadFile(fileNamePath, uriString, false); } /// <summary> /// WebClient上传文件至服务器 /// </summary> /// <param name="fileNamePath">文件名,全路径格式</param> /// <param name="uriString"

转(C#)Winform中MD5加密

主宰稳场 提交于 2019-11-27 04:20:17
MD5的全称是message-digest algorithm 5(信息-摘要算法,在90年代初由mit laboratory for computer science和rsa data security inc的ronald l. rivest开发出来, 经md2、md3和md4发展而来。 MD5具有很好的安全性(因为它具有不可逆的特征,加过密的密文经过解密后和加密前的东东相同的可能性极小)。 1.添加引用,如图: 2.在.NET选项卡中找到“ System.Web ”,如图: 3.选中之后,点击“确定”即可,此时会在解决方案中看到刚才添加的引用,如图: 4.引用名空间:using System.Web.Security; Click事件中的代码如下: 5.效果如图: 6.在用户注册时把用户的密码经过加密后存入数据库,然后在用户登录时也对用户输入的密码进行加密,再和数据库中的做下比较,如果相同的话就登录成功。 而不是把加过密的密文进行解密后和用户输入的密码作比较。 转载于:https://www.cnblogs.com/hesijian/p/3501428.html 来源: https://blog.csdn.net/weixin_30323631/article/details/99367105

C# winform 托盘控件的使用

社会主义新天地 提交于 2019-11-27 04:04:35
从工具栏里,把NotifyIcon控件拖到窗体上,并设置属性: 1、visible 设置默认为FALSE; 2、Image 选一张图片为托盘时显示的图样;比如选奥巴马卡通画像; 3、Text 显示:托盘的实现 窗体大小改变 1、窗体最小化时,托盘出现,窗体其它状态时,托盘不出现 2、关闭按钮,窗体不关闭托盘出现 代码如图 双击托盘,窗体还原 选中控件NotifyIcon,选择事件MouseDoubleClick,双击打开代码栏目,输入代码。 代码如图 创建上下文菜单 1、工具栏---上下文控件ContextMenuStrip---拖到窗体 2、输入:显示 和 退出 关联上下文菜单 选中NotifyIcon,选择ContextMenuStrip,关联上刚才的上下文菜单ContextMenuStrip 在上下文菜单里输入代码 1、双击“显示”,在代码栏目里输入代码; 2、双击“退出”,在代码栏目里输入代码; 代码如图 效果 来源: https://www.cnblogs.com/Tanghongchang/p/11343431.html

第495篇--Five ways to hide a WinForm main Form

自古美人都是妖i 提交于 2019-11-26 21:37:28
Sometimes, you do not want the main WinForm form to show, so you can try the following five steps: static class Fom1:Form { public Form1() { // 1 (The best way) this .ShowInTaskbar = false ; this .WindowState = FormWindowState.Minimized; } // 2 protected override CreateParams CreateParams { get { Hide(); return base .CreateParams; } } // 3 protected override void SetVisibleCore( bool value) { base .SetVisibleCore( false ); } } using System; using System.Collections.Generic; using System.Linq; using System.Windows.Forms; namespace FormHideDemo { static class Program { /// <summary> /// The main

winform 子父窗体的设置,获取其子窗体

让人想犯罪 __ 提交于 2019-11-26 19:22:44
子父窗体的设置 以及判断是否其子窗体,存在子窗体是否Activate显示获取焦点。 呵呵 交流一下 有心得的朋友请探讨给点建议。 public class FormHelper { /// <summary> /// 设置子窗体 /// </summary> /// <param name="type">类型</param> /// <param name="parent">父窗体</param> /// <returns></returns> public static Form ShowForm(Type type, Form parent) { Form retForm; if (!ChildExists(type, parent, true, out retForm)) { ConstructorInfo[] cons = type.GetConstructors(); if (cons.Length > 0) { Object obj =cons[0].Invoke(null); if (obj is Form) { retForm = obj as Form; retForm.MdiParent = parent; retForm.Show(); retForm.Activate(); } } } return retForm; } /// <summary> ///