winform_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> winform >>列表
场景:一个主窗口中,可以在列表(DataGridView)里选中一条记录编辑,打开一个编辑窗口(非模态窗口),编辑窗口保存后需要刷新父窗口,由于编辑窗口是非模态窗口,如果打开了多个窗口,并且都是编辑同一条数据,那么一个窗口保存(并关闭)后,需要通知其它正在打开的窗口“数据有更改,需要刷新”首先,刷新父窗口,如果是打开编辑窗口是模态窗口,那么可以类似如下的实现(伪代码):FormEditfrm=newFormEdit();frm.EditId=选中数据行对应的id;if(frm... 查看全文
前言年初四月份的时候,有朋友找到我,说想开发一个模拟点击的软件。最终软件做完后,发现效果不理想。唯一开发的我是认为最好是放弃了,做运营的他,坚持说这个没问题,说是改变合作方式。最终也是不了了之了。不过,在这中间经历了一次重写,三次核心方法的变更,无数次的查资料,找解决办法至凌晨。中间穿插了无数次的讨论修改,修改讨论。虽然功能很简单,但是也花费了三个月的心血。心想,还是想好好总结一下。最后的软件界面如下:实现思路&使用控件首先,在内置浏览器里面打开网页... 查看全文
· C# WinForm 跨线程访问控件发布时间:2017-09-15
问题出现:在WinForm处理多线程访问主线程的控件时候,就会出现如图所示的错误对话框:解决方案:方案一:去掉线程访问主线程UI控件的安全检查,使用:Control.CheckForIllegalCrossThreadCalls=false;方案二:使用委托,将对主线程的UI控件操作推送了该线程的消息队列里,使用的方法为:Invoke方法和BeginInvoke方法,前一个是同步方法,后一个为异步方法;使用同步invoke方法的程序代码如下,已经通过测试:注... 查看全文
这个我是在winform的页面上做的1.首先是在页面上添加3个lable第一次点击lable会有相应的数据被查询出来第二次点击同一个lable会刷新所有的数据2.点击不同的label会有颜色提示当前点击的是哪一个第二次点击的时候会还原lable的颜色3.根据本日本周本月查询数据是根据时间段来查询的所以应该要先获取到本日的时间段本周的时间段和本月的时间段本日labDay本周labWeek本月labMonth代码如下1publicpartialclassfrmSelCase2... 查看全文
· 关于CefSharp.WinForms的学习发布时间:2017-09-06
前段时间,用CefSharp.WinForms写了一个可以播放flash以及一些展示页面的小程序,涉及到跨域访问之类的问题。CefSharp.WinForms版本49.0.1。刚开始挺顺利,做到播放flash的时候各种黑屏,无法播放。先是回退32那个版本用NPAPI解决的但是貌似32那个版本在客户机各种10分钟后各种死程序,没办法只能硬着头皮找方法解决。最后设置读取pepflashplayer.dll播放falsh下面是我这个版本的配置代码... 查看全文
1publicboolIsRegistered()2{3stringclsid=ConfigurationManager.AppSettings["clsid"];4//参数检查5Debug.Assert(!String.IsNullOrEmpty(clsid),"clsid不应该为空");6//设置返回值7boolresult=false;8//检查方法,查找注册表是否存在指定的clsid9stringkey=$@"CLSID\{{{clsid}}}"... 查看全文
· Winform 下载服务器安装包并安装发布时间:2017-09-05
代码中包含了检测本地安装盘符代码1一,定义下载委托事件(用于实现前台进度条更新和下载完成后事件的回调):2privatedelegatevoidAction();3privatestringdiverUrl=ConfigurationManager.AppSettings["diverUrl"];//http:形式4//页面初次加载事件5privatevoidfrmProgressBar_Load(objectsender,EventArgse)6... 查看全文
以前对WinForm窗体显示和窗体间传值了解不是很清楚最近做了一些WinForm开发,把用到的相关知识整理如下A.WinForm中窗体显示显示窗体可以有以下2种方法:Form.ShowDialog方法(窗体显示为模式窗体)Form.Show方法(窗体显示为无模式窗体)2者具体区别如下:1.在调用Form.Show方法后,Show方法后面的代码会立即执行2.在调用Form.ShowDialog方法后,直到关闭对话框后,才执行此方法后面的代码3.当窗体显示为模式窗体时,单击“关闭”按钮会隐藏窗体... 查看全文
· winform基础控件-例子学习发布时间:2017-08-31
1、如图实现整数计算器ComboBox控件:Items属性:添加集合中的项。this.comoper.Items.AddRange(newobject[]{"+","-","x","/"});TextBox:对TextBox的输入文本有限制:1)只能输入数值型(整数和小数);2)小数点不能开头,小数只能输入一位;3)不满足要求的输入统一不接受。实现方法使用TextBox的KeyPress事件:在控件有焦点的情况下按下键时发生。KeyChar属性获取或设置与按下的键对应的字符... 查看全文
· winform基础控件总结发布时间:2017-08-31
转自:http://www.cnblogs.com/top5/archive/2010/04/29/1724039.html基础-常用控件C#WinForm开发系列-CheckBox/Button/Label/ProgressBarWinForm下CheckedListBox的数据绑定Winform下无闪烁走马灯效果实现c#,winform,progressbar+labe,联动显示进度C#WinForm开发系列–TextBox只能输入数字的TextBox---补充(C#... 查看全文
参照及推荐博客:伍华聪http://www.cnblogs.com/wuhuacong/archive/2009/07/07/1518346.htmlhttp://www.cnblogs.com/wuhuacong/p/3560685.html这篇文章介绍了作者软件的开发及成长历程,作者在十几年的开发历程中注重思考、总结、归纳和整理,形成了自己的开发风格,其中很多经验之处值得我们借鉴和学习,至少使我提前意识到软件开发成长历程中除了技术的熟练程度之外更应该注重的是开发思想... 查看全文
//设置对话框的过滤条件ofdSelectPic.Filter="png文件(*.png)|*.png|jpg文件(*.jpg)|*.jpg|所有文件(*.*)|*.*";ofdSelectPic.Title="打开图片";ofdSelectPic.FilterIndex=2;if(ofdSelectPic.ShowDialog()==DialogResult.OK){try{Bitmapbmp=newBitmap(ofdSelectPic.FileName);//获得图片Clipboard... 查看全文
· C# winform登陆框验证码的实现发布时间:2017-08-25
1、新建一个简单的windows应用项目在默认的Form1中添加如下控件:1)Label:text=“输入验证码:”2)TextBox:name=”txtValidCode”输入验证码的文本框3)Image:name=”picValidCode”显示验证码的图片控件4)Button:单击事件进行验证码验证2、新建一个产生验证码的核心类,并构建其一个实例:ValidCodevalidCode=newValidCode(5,ValidCode.CodeType.Numbers... 查看全文
· 简单的winform编辑器发布时间:2017-08-21
usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;usingSystem.IO... 查看全文
一、项目背景介绍最近单位开发一个项目,其中需要用到自动升级功能。因为自动升级是一个比较常用的功能,可能会在很多程序中用到,于是,我就想写一个自动升级的组件,在应用程序中,只需要引用这个自动升级组件,并添加少量代码,即可实现自动升级功能。因为我们的程序中可能包含多个类型的文件,比如exe、dll、config、xml、bat等等自定义格式的后缀名文件,所以要支持多文件类型的更新。本期同样带给大家分享的是阿笨在实际工作中遇到真实项目场景... 查看全文
· WinForm 国际化多语言的一些问题发布时间:2017-08-09
国际化最近发现WinForm的官方国际化是这样的:首先设置Form的Localizable属性为true选择Form的Language为"(Default)",然后给页面中每个控件设置一遍Text选择Form的Language为"中文(简体)",然后给页面的每个控件设置一遍中文Text对所需要支持的语言,先设置Form的Language为所要支持的语言,然后给页面的每个控件设置一遍Text每设置一个语言后,设计器会自动生成对应的resx文件,如:Form1.resx(Default)... 查看全文
问题通常我们在设置子控件的一些与外观、布局有关的属性时,比如Size、Location、Anchor或Dock等,会激发子控件的Layout事件,并可能会引起窗口重绘。当子控件较多时,如果频繁设置上述属性(例如在窗体的初始化代码中),多个子控件的Layout事件会引起窗口重绘效率问题,比如闪烁。特别地,通过动态加载插件生成的UI对象特别多时,闪烁的情况就特别严重。那么怎么解决这个问题呢?解决这时,通过使用控件的SuspendLayout方法,可以将控件的布局暂时挂起... 查看全文
以下是.NET命名管道解决方案中几个主要的类。NamedPipeNative:这个类和kernal32.dll联系实现命名管道的通信,其中包含一些常用方法和常量。NamedPipeWrapper:这个类是NamedPipeNative的一个包装。BasepipeConnection:这是一个抽象类,定义了命名管道连接、读、写数据的方法。这个类是从ClientPipeConnection和ServerPipeConnection继承的,分别在客户端和服务器端应用程序中使用... 查看全文
· C# 截图工具winform发布时间:2017-07-30
做了好几天,对象比较多,弄的都是乱的,最后还是一个个试出来的。BitmapGraphicsFromImagePenRectangleDrawRectangle真的混乱,看了好几天,才明白参数之间的关系。下载pan.baidu.com/s/1c2CMRhY思路:form1就是界面,全屏截图。form2就区域截图Form1代码inti=0;intw=Screen.PrimaryScreen.Bounds.Width;inth=Screen.PrimaryScreen.Bounds.Height... 查看全文
使用ComboBox控件绑定key/value值:因为ComboBox是有DataSource属性的,所以它可以直接绑定数据源,如DataTable、ListItem等。使用DataTable直接绑定:publicvoidBindSource(){DataTabledt=newDataTable();dt.Columns.Add("Text",Type.GetType("System.String"));dt.Columns.Add("Value",Type.GetType("System... 查看全文