winform

winform学习(4)

别来无恙 提交于 2019-11-29 04:47:16
窗体的添加、显示与隐藏 可以直接通过工具栏将某个控件直接拖动至UI界面 也可以在代码里直接添加:窗体的标识.Controls.Add(控件标识符); Button myBtn = new Button(); myBtn.Text = "创建的按钮"; this.Controls.Add(myBtn); 代码添加的好处:没有垃圾代码产生,提高程序执行的效率。 窗体的显示和隐藏: 窗体标识符.Show(); 窗体标识符.Hide(); 来源: https://www.cnblogs.com/1016391912pm/p/11454662.html

winform学习(3)

徘徊边缘 提交于 2019-11-29 04:45:40
窗体的常用事件 事件可以理解为用户的操作,如点击鼠标键盘 应用程序需要在事件发生时进行响应,因此事件分为: 注册事件:必须为对象注册事件才会被执行(如为某控件添加一个单击的事件) 触发事件:注册后的事件必须触发才可发生(如当用户单击该控件时触发该事件) 快速添加事件: 选中某控件,打开事件面板,在某一事件后面空白处双击即可。 常用属性:Click MouseDown KeyDown等等 一般根据字面意思即可理解事件意义 来源: https://www.cnblogs.com/1016391912pm/p/11454507.html

WinForm时间选择控件(DateTimePicker)如何选择(显示)时分秒

ⅰ亾dé卋堺 提交于 2019-11-29 00:01:45
C# Windows窗体应用中,用到时间选择控件DateTimePicker,发现不能选择时分秒,难道要自己写一个控件?! 答案是否定的,通过属性修改是可以选择时间的,DateTimePicker完全可以做到选择日期及时间,可详细到时分秒。 Format属性设置为“Custom” CustomFormat属性设置为“yyyy-MM-dd HH:mm:ss” 设置如下图: 效果图如下: 年月日时分秒值也可手动改变哦 C# Windows窗体应用中,用到时间选择控件DateTimePicker,发现不能选择时分秒,难道要自己写一个控件?! 答案是否定的,通过属性修改是可以选择时间的,DateTimePicker完全可以做到选择日期及时间,可详细到时分秒。 Format属性设置为“Custom” CustomFormat属性设置为“yyyy-MM-dd HH:mm:ss” 设置如下图: 效果图如下: 年月日时分秒值也可手动改变哦 来源: https://www.cnblogs.com/yelanggu/p/11433488.html

winform - BackgroundWorker

℡╲_俬逩灬. 提交于 2019-11-28 23:26:28
http://www.cnblogs.com/happy555/archive/2007/11/07/952315.html 在VS2005中添加了 BackgroundWorker组件,该组件在多线程编程方面使用起来非常方便,然而在开始时由于没有搞清楚它的使用机制,走了不少的弯路,现在把我在使用它的过程中的经验与诸位分享一下。 BackgroundWorker类中主要用到的有这列属性、方法和事件: 重要属性: 1、CancellationPending 获取一个值,指示应用程序是否已请求取消后台操作。通过在DoWork事件中判断CancellationPending属性可以认定是否需要取消后台操作(也就是结束线程); 2、IsBusy 获取一个值,指示 BackgroundWorker 是否正在运行异步操作。程序中使用IsBusy属性用来确定后台操作是否正在使用中; 3、WorkerReportsProgress 获取或设置一个值,该值指示BackgroundWorker能否报告进度更新 4、WorkerSupportsCancellation 获取或设置一个值,该值指示 BackgroundWorker 是否支持异步取消。设置WorkerSupportsCancellation为true使得程序可以调用CancelAsync方法提交终止挂起的后台操作的请求; 重要方法: 1

(五十一)c#Winform自定义控件-文字提示

筅森魡賤 提交于 2019-11-28 22:22:00
前提 入行已经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 用处及效果 1 HZH_Controls.Forms.FrmAnchorTips.ShowTips(button1, "测试提示信息\nLEFT", AnchorTipsLocation.LEFT); 2 HZH_Controls.Forms.FrmAnchorTips.ShowTips(button1, "测试提示信息\nRIGHT", AnchorTipsLocation.RIGHT); 3 HZH_Controls.Forms.FrmAnchorTips.ShowTips(button1, "测试提示信息\nTOP", AnchorTipsLocation.TOP); 4

Winform中对ZedGraph的曲线标签进行设置,比如去掉标签边框

佐手、 提交于 2019-11-28 21:48:33
场景 Winforn中设置ZedGraph曲线图的属性、坐标轴属性、刻度属性: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100112573 在上面实现曲线相关属性的设置的基础上,实现的效果如下: 什么是曲线标签,就是上图中标题下带有横线的曲线说明(曲线1)的东西。 现在要将其边框去掉。 实现 首先去掉之前对图表颜色的填充。 //填充图表颜色 //myPane.Fill = new Fill(Color.White, Color.LightGray, 45.0f); 然后对曲线标签进行设置 //新建Border对象 false 参数表示是否可见、颜色、宽度 Border border = new Border(false, Color.Black, 10); //设置曲线标签的边框 this.zedGraphControl1.GraphPane.Legend.Border = border; 注: 这里是将其边框进行设计,还可以根据自己需要对其字体和位置进行设置。 设置位置 设置字体 来源: https://www.cnblogs.com/badaoliumangqizhi/p/11427938.html

VS2017 Winform 设计器异常原因排查

不羁岁月 提交于 2019-11-28 19:40:34
Winform 软件开发过程中,使用可视化设计器 大大提高了应用程序布局效率 ,今天遇到设计器报错,记录一下排错过程。 前些天编写了一个用户控件,从工具箱中拖出控件时报错,截图如下(1-1), 但程序运行,并没有异常。后来发现,是vs 2017 设计器呈现控件外观时,默认执行了自定义控件的 类构造或 Load 方法 过程中抛出错误 。 为什么程序实际运行没异常呢? 于是,在抛出异常点加了 try catch ,检查控件调用方 , 如下截图(1-2) , 这时设计器异常显示如(1-3) 。 原来是从IDE 启动目录加载了控件,初使化环境并非 应用程序目录。因为用户控件依赖应用程序启动目录配置信息和一些其它DLL , 而IDE环境不存在这些配置依赖项。 解决方式: 1. 在用户控件初使化如 构造或 Load 中加上 Try Catch . 2. 减少用户控件初使化过程中对外部依赖项,如可将一些外部依赖项通过传参方式注入。 3. 与显示界面无关逻辑 移出 构造或 Load 方法。后期通过外部调用初使化。 图1-1 图1-2 图1-3 来源: https://www.cnblogs.com/howtrace/p/11423593.html

Winform中实现ZedGraph曲线图的图像复制到剪切板、打印预览、获取图片并保存、另存为的功能

落爺英雄遲暮 提交于 2019-11-28 19:28:08
场景 Winforn中设置ZedGraph曲线图的属性、坐标轴属性、刻度属性: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100112573 https://www.cnblogs.com/badaoliumangqizhi/p/11422087.html 在上面实现ZedGraph曲线图以及一些属性的设置之后,对其曲线图的一些操作事件进行编写。 下面一些事件打开实现是基于以上属性设置成功之后。 效果 控件下载 https://download.csdn.net/download/badao_liumang_qizhi/11578445 英文手册下载 https://download.csdn.net/download/badao_liumang_qizhi/11578491 源码下载 https://download.csdn.net/download/badao_liumang_qizhi/11629179 实现 图像复制到剪贴板实现 拖拽一个按钮,双击进入其点击事件。 private void button2_Click(object sender, EventArgs e) { //ture代表复制成功提示 this.zedGraphControl1.Copy(true); } 效果

WPF DataGrid获取单元格

荒凉一梦 提交于 2019-11-28 17:29:18
WPF与WinForm获取单元格方式不同,需要as强制转换 单元格类型 1.区别 (1)WinForm string str = ( string)dataGrid.Rows[ 0].Cells[ 0].Value; (2)WPF string str = (dataGrid.Columns[ 0].GetCellContent(dataGrid.Items[ 0]) as TextBlock).Text; 来源: https://www.cnblogs.com/xiale/p/11416279.html

Winform中GDI+画图类和方法

橙三吉。 提交于 2019-11-28 15:21:30
<记录学习笔记,方便以后回顾> 画布:Graphics 图片:Image,为所有的图片类的抽象父类,不能实例化,其下的图片类型有Png,Jpg,bmp,可以通过Image.FromFile()或者Image.FromStream()中获取,其中bmp类型图片可以通过Bitmap类获取,Bitmap继承自Image可以实例化对象 画图的步骤: 新建原始图片(原始图片包含颜色和尺寸)Initialimage,然后通过原始图片建立画布(Graphics.FromImage(image)),把目标图画入画板(Graphics.DrawImage(),可以重复画,后画的会覆盖前面,或者画矩形框Graphics.DrawRectangle(),或者画直线Graphics.DrawLine()等) 图片载体: picturebox控件:picturebox.image=Initialimage 窗体的Paint事件中:e.Graphics.DrawImageUnscaled(Initialimage,Point) 直接画在窗体中相当于设置背景图片,所有控件都会“浮”在图片上 来源: https://www.cnblogs.com/F3234505/p/11412098.html