winform

#C#之WinForm设置控件居中

匿名 (未验证) 提交于 2019-12-02 22:06:11
在C#的WinForm里面,原生控件是没有居中属性的,故通过重写OnResize(EventArgs e)方法,通过计算,重新定位控件位置。 (1)将label的AutoSize属性设置为false;Dock属性设置为fill;TextAlign属性设置为MiddleCenter。 (2)重写居中的代码如下: protected override void OnResize(EventArgs e) { base.OnResize(e); int x = (int)(0.5 * (this.Width - label1.Width)); int y = label1.Location.Y; label1.Location = new System.Drawing.Point(x,y); } https://blog.csdn.net/mingyueyixi/article/details/55035935 文章来源: #C#之WinForm设置控件居中

winform注册功能

匿名 (未验证) 提交于 2019-12-02 22:06:11
注册按钮事件: private void btnRegister_Click(object sender, EventArgs e) { string username = txtUserName.Text; string userpwd = txtUserPwd.Text; string tel = txtTel.Text; string email = txtEmail.Text; string name = txtName.Text; int dept = Convert.ToInt32(txtDept.Text); if (string.IsNullOrEmpty(username) && string.IsNullOrEmpty(userpwd)) { MessageBox.Show("用户名和密码不能为空!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information); return; } string sql = "INSERT INTO [UserInfo]([username],[userpwd],[name],[deptId],[tel],[email],[state],[registerTime],[lastLoginTime],[remark])" + "VALUES(@username,@userpwd,

C# winform 弹出输入框

匿名 (未验证) 提交于 2019-12-02 22:06:11
以前用Qt和C++Builder的时候,里面都有一个InputDialog输入框。但是到C# winform里面没有这个。那么要实现这个效果怎么办,当然也是比较容易的。 先看下效果: 点击显示输入框按钮,弹出输入框 在书入框内输入132456,然后按下:确定或者回车键,效果如下: 以上就是输入框的整个效果。 现在就上核心代码。 1、首先添加新建项:C#窗体 2、添加控件,并修改布局如下效果 修改TextBox控件name为txtString, 修改button1控件name为btnOK,Text为确定, 修改取消button2控件name为btnCancel,Text为取消。 然后在按下F7,在代FrmInputDialog类里面添加代码: public delegate void TextEventHandler(string strText); public TextEventHandler TextHandler; 3、双击按钮分别添加按钮事件,代码如下: private void btnOk_Click(object sender, EventArgs e) { if (null != TextHandler) { TextHandler.Invoke(txtString.Text); DialogResult = DialogResult.OK; } } private

C#客户端(WinForm)开机自动启动实现

匿名 (未验证) 提交于 2019-12-02 22:06:11
1.原理:需要开机自启动的程序,需要将其启动程序的路径写到注册表中指定的文件夹下 2. 写入注册表的方式有两种 a.在生成安装程序时配置 b.在程序运行时,动态配置。 方法一:VS2010打包过程中,在生成安装程序时配置 右击安装编辑程序,在“视图”菜单中,选择“注册表”。通过右键菜单新建"键",创建出如图所示的路径。 右键Run,新建“字符串值”。为右侧的key命名(在注册表中不能重名),并在属性中指定它的value值。 注:[TARGETDIR]表示在程序的安装路径。 方法一本人亲测成功。 方法二:在程序运行时指定是否开机启动 1 /// <summary> 2 /// 修改程序在注册表中的键值 3 /// </summary> 4 /// <param name="isAuto">true:开机启动,false:不开机自启</param> 5 public static void AutoStart(bool isAuto) 6 { 7 try 8 { 9 if (isAuto == true) 10 { 11 RegistryKey R_local = Registry.LocalMachine;//RegistryKey R_local = Registry.CurrentUser; 12 RegistryKey R_run = R_local.CreateSubKey(

C# winform截图、web Cropper图片剪切、上传

匿名 (未验证) 提交于 2019-12-02 22:06:11
废话不多说,直接上图: 点击全屏截图,就已经全屏截图了,截图后,图片保存在程序根目录,同时,图片也在剪切板上了,可以直接黏贴到qq或其工具上,比如:我们播客的富文本编辑器 2、web头像截取效果(使用jquery+cropper.js实现+调用后端服务上传) 图5 裁剪页 图6 裁剪完成 感谢各位看官,楼下将公布本次编写小功能的代码哈,公布前,先说几句话 代码对您有帮助是我的荣幸,我很高兴,不要说着酸溜溜的话唧唧歪歪滴啥的,你有没有CSDN的积分跟我没关系,你不喜欢CSDN是你的事情,我往CSDN上传是我的事情 再次感谢各位朋友、码友、博友的支持,谢谢大家 资源已经更新 CSDN 下载地址: https://download.csdn.net/download/l9861226/10595771 文章来源: C# winform截图、web Cropper图片剪切、上传

项目管理工具!DevExpress Winforms Gantt控件 v19.2强势来袭

心不动则不痛 提交于 2019-12-02 21:47:48
DevExpress Winforms Controls 内置140多个UI控件和库,完美构建流畅、美观且易于使用的应用程序。无论是Office风格的界面,还是分析处理大批量的业务数据,DevExpress WinForms都能轻松胜任!DevExpress Winforms v19.2日前正式发布啦!v19.2中发布了全新强大的Gantt控件、SvgImageBox控件、支持.Net Core 3等,欢迎立即下载v19.2体验哦! DevExpress Winforms v19.2正式版下载 全新的Gantt (CTP) 全新的DevExpress WinForms Gantt Control是功能强大的项目管理工具,可让您安排任务并监视项目的进度。 WinForms Gantt控件具有多种高影响力功能,包括: 支持数据绑定 多种任务类型 工作日和假期跟踪 可配置的任务外观选项 自定义Time scale 数据过滤、排序等 滚动和缩放选项 支持打印 DirectX硬件加速可实现最快的性能 全新的SvgImageBox 全新的WinForms SvgImageBox控件显示SVG图像,并允许用户通过选择和热跟踪与单个图像元素进行交互,控件的API允许您访问和自定义图像元素(例如,隐藏或更改其外观)并响应用户操作。 支持.Net Core 3 WinForms产品线支持.NET

c# winform 使用webapi

落花浮王杯 提交于 2019-12-02 18:10:21
public static string HttpPostNoFile(string url, Dictionary<string,string> para) { Encoding encoding = Encoding.UTF8; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);//webrequest请求api地址 request.Accept = "text/html,application/xhtml+xml,*/*"; request.ContentType = "application/x-www-form-urlencoded; charset=UTF-8"; request.Method = "POST";//get或者post StringBuilder buffer = new StringBuilder();//这是要提交的数据 int i = 0; //通过泛型集合转成要提交的参数和数据 foreach (string key in para.Keys) { if (i > 0) { buffer.AppendFormat("&{0}={1}", key, para[key]); } else { buffer.AppendFormat("{0}={1}", key, para

史上最全Winform中使用ZedGraph教程与资源汇总整理(附资源下载)

血红的双手。 提交于 2019-12-02 14:23:45
场景 C#窗体应用中使用ZedGraph曲线插件绘制图表: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/99716066 Winforn中设置ZedGraph曲线图的属性、坐标轴属性、刻度属性: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100112573 Winform中实现ZedGraph曲线图缩放后复原功能: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100114576 Winform中实现ZedGraph中曲线右键显示为中文: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100115292 Winform中实现ZedGraph曲线图的图像复制到剪切板、打印预览、获取图片并保存、另存为的功能: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100115425 WInform中实现设置ZedGraph中曲线的X轴与Y轴的上限与下限: https://blog.csdn.net/BADAO_LIUMANG_QIZHI

winform 生成条形码

喜夏-厌秋 提交于 2019-12-02 08:43:11
Nuget管理包添加 BarcodeLib 代码实现: /// <summary> /// 生成条形码 /// </summary> /// <param name="width">条形码的宽度</param> /// <param name="height">条形码的高度</param> /// <param name="content">条形码内容</param> /// <returns></returns> public static Image GenerateBarCodeBitmap ( int width , int height , string content ) { using ( var barcode = new Barcode ( ) { IncludeLabel = true , Alignment = AlignmentPositions . CENTER , Width = width , Height = height , RotateFlipType = RotateFlipType . RotateNoneFlipNone , BackColor = Color . White , ForeColor = Color . Black , } ) { return barcode . Encode ( TYPE . CODE128B ,