winform

  • C# WinForm中禁止改变窗口大小的方法

    这篇文章主要介绍了C# WinForm中禁止改变窗口大小的方法,需要把FormBorderStyle和MaximizeBox的值固定即可,需要的朋友可以参考下 本文介绍在使用C#开发WinForm窗体程序时,如何设置窗体的大小不能被改变. 我们在开发一个窗体(WinForm)程序时,所有的控件都部署在程序界面上了,如果这时来把窗体的大小调整一下,那界面就难看了.怎么设置窗体大小不能被修改呢? 在Form类下面有一个FormBorderStyle的字段,我们可以通过设置它的值来让窗体不能被拉大拉小

    winform, 窗口大小May 4

  • C# Winform实现捕获窗体最小化.最大化.关闭按钮事件的方法

    这篇文章主要介绍了C# Winform实现捕获窗体最小化.最大化.关闭按钮事件的方法,可通过重写WndProc来实现,需要的朋友可以参考下 本文实例讲述了C# Winform实现捕获窗体最小化.最大化.关闭按钮事件的方法,主要是通过重写WndProc来实现的.分享给大家供大家参考.具体方法如下: 主要功能代码如下: const int WM_SYSCOMMAND = 0x112; const int SC_CLOSE = 0xF060; const int SC_MINIMIZE = 0xF02

    winform, 捕获, 事件April 29

  • WinForm中DataGridView添加,删除,修改操作具体方法
    WinForm中DataGridView添加,删除,修改操作具体方法

    这篇文章介绍了WinForm中DataGridView添加,删除,修改操作具体方法,有需要的朋友可以参考一下 1.添加操作,代码如下: IList<SelfRun> selfRunConfigs = new List<SelfRun>(); private void btnNewConfig_Click(object sender, EventArgs e) { try { string _lampNo = UpDownSelfLampNo.Value.ToString(); in

    winform, datagridviewApril 22

  • winform开发使用通用多线程基类分享(以队列形式)

    多线程这个概念大家都很熟悉,对于winform的开发人员来说,用的还是多的.但估计都是用Timer,或者backgroundWorker,为大家写了一个多线程的基类,只有你用到多线程拿过来就可以用了 /// <summary> /// 队列多线程,T 代表处理的单个类型~ /// </summary> /// <typeparam name="T"></typeparam> public abstract class QueueThrea

    winform, 多线程基类, 队列形式April 15

  • WinForm实现移除控件某个事件的方法

    这篇文章主要介绍了WinForm实现移除控件某个事件的方法,对C#初学者有一定的借鉴价值,需要的朋友可以参考下 本文实例讲述了WinForm实现移除控件某个事件的方法,供大家参考借鉴一下.具体功能代码如下: 主要功能部分代码如下: /// <summary> /// 移除控件某个事件 /// </summary> /// <param name="control">控件</param> /// <param name="e

    winform, 事件, 控件, 移除April 15

  • c# winform时钟的实现代码

    这篇文章主要介绍了c# winform时钟的实现代码,有需要的朋友可以参考一下 代码如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace Simpclock { public partial cl

    winform, 时钟April 5

  • C# Winform中实现主窗口打开登录窗口关闭的方法

    这篇文章主要介绍了C# Winform中实现主窗口打开登录窗口关闭的方法,这在需要用户名密码的软件项目中是必用的一个技巧,要的朋友可以参考下 在使用C#进行Winform编程时,我们经常需要使用一个登录框来进行登录,一旦输入的用户名密码登录成功,这时登录窗口应该关闭,而且同时打开主程序窗口.该如何来实现呢? 乍一想,很简单啊,打开主窗口就用主窗口的Show()方法,而关闭登录窗口就用登录窗口的Close()方法即可.即代码如下: Program.cs中代码: Application.Run(ne

    winform, 登录窗口, 主窗口April 2

  • 深入C# winform清除由GDI绘制出来的所有线条或图形的解决方法

    本篇文章是对在C#中使用winform清除由GDI绘制出来的所有线条或图形的方法进行了详细的分析介绍,需要的朋友参考下 在C#winform应用程序中,可以用GDI绘制出线条或图形. 1.在主窗体上绘制线条或图形 using (Graphics g = this.CreateGraphics()) { g.DrawLine(Pens.Blue, new Point(10, 10), new Point(100, 100)); } 2.在指定的容器上绘制线条或图形,如在panel1上绘制 复制代码

    winform, GDI绘制March 21

  • C#采用Winform实现类似Android的Listener

    这篇文章主要介绍了C#采用Winform实现类似Android的Listener,很实用的技巧,需要的朋友可以参考下 本文实例讲述了C#采用Winform实现类似Android下Listener的方法.非常实用的一个技巧.具体实现方法如下: 首先是一个ICallBackListener接口,里面要写上你需要Listen的方法. 其次,是一个Controller类,类似于工作类,具体的功能可以在这里面实现. 实现代码如下: using System; using System.Collection

    listener, android, winformMarch 17

  • C# Winform 让整个窗口都可以拖动

    Windows 的 API 果然强大啊.以前要实现全窗口拖动, 要写鼠标按下和抬起事件, 很是麻烦, 偶尔还会出现 BUG 今天在网上查一些资料的时候, 无意中发现另一种办法, 非常方便, 调用系统的 API 来实现的, 效果也很好. 赶紧收藏了~ [DllImport("user32.dll")] public static extern bool ReleaseCapture(); [DllImport("user32.dll")] public static

    winform, 窗口, 拖动March 15

  • C# Winform窗口之间传值的多种方法浅析

    这篇文章主要介绍了C# Winform窗口之间传值的多种方法浅析,本文起讲解了通过构造器传值.通过属性传递.通过事件携带参数传递等方法,需要的朋友可以参考下 摘要 一般的工程都是多个form组成的,各个窗体之间经常要灵活的传递数据.下面分享一点自己的经验: 窗体传值的方法有很多,下面仅介绍我用过的一些,不知道官方叫这些什么方法,大家也可以找找看其他的. 通过构造器传值 这是最简单的一种方式,例如我从form1中要传一个字符串去form2 首先,在form2的构造器中稍作修改: public Fo

    winform, 传值, 窗口March 3

  • WinForm导出文件为Word.Excel.文本文件的方法

    这篇文章主要介绍了WinForm导出文件为Word.Excel.文本文件的方法,本文直接给出实现代码,代码中包含相应注释,需要的朋友可以参考下 好久没有写文章了,下面把自己最近程序中用到的一个小小的导出文件的方法给在家分享一下,欢迎大家来排砖,谢谢~不说废话了,直接上代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Forms

    winform, word, excel, 文本文件, 导出文件February 24

  • C#之WinForm跨线程访问控件实例

    这篇文章主要介绍了C#之WinForm跨线程访问控件,实例讲述了跨线程访问控件的简单实现方法与用法,需要的朋友可以参考下 本文实例讲述了C#中WinForm跨线程访问控件的实现方法,分享给大家供大家参考. 具体实现方法如下: 1.跨线程访问控件委托和类的定义 using System; using System.Windows.Forms; namespace ahwildlife.Utils { /// <summary> /// 跨线程访问控件的委托 /// </summary>

    winformFebruary 13

  • C#之WinForm WebBrowser实用技巧汇总

    这篇文章主要介绍了C#之WinForm WebBrowser实用技巧汇总,包括常见的各种设置及信息获取等,需要的朋友可以参考下 本文实例汇总了C#中WinForm WebBrowser常见的实用技巧,对于C#程序开发来说有不错的借鉴价值.分别叙述如下: 方法1:获取状态栏信息 void webBrowser1_StatusTextChanged(object sender, EventArgs e) { label1.Text = webBrowser1.StatusText; } 方法2:页面

    webbrowser, winformFebruary 2

  • WinForm实现跨进程通信的方法

    这篇文章主要介绍了WinForm实现跨进程通信的方法,通过一个WinMessageHelper类实现这一功能,需要的朋友可以参考下 本文实例展示了WinForm实现跨进程通信的方法,分享给大家供大家参考之用.具体方法如下: 主要功能代码如下: public class WinMessageHelper { private struct COPYDATASTRUCT { public IntPtr dwData; public int cbData; [MarshalAs(UnmanagedTyp

    winform, 通信, 跨进程January 31

  • C# WinForm应用程序降低系统内存占用方法总结

    这篇文章主要介绍了C# WinForm应用程序降低系统内存占用方法总结,本文总结了9个方法,同时给出了一个定期清理执行垃圾回收代码,需要的朋友可以参考下 背景: 微软的 .NET FRAMEWORK 现在可谓如火如荼了.但是,.NET 一直所为人诟病的就是"胃口太大",狂吃内存,虽然微软声称 GC 的功能和智能化都很高,但是内存的回收问题,一直存在困扰,尤其是 winform 程序,其主要原因是因为.NET程序在启动时,是需要由JIT动态编译并加载的,这个加载会把所有需要的资源都加载进

    winform, 应用程序, 内存占用January 21

  • WinForm中KeyDown,KeyPress和KeyUp的顺序与区别解析

    这篇文章主要介绍了WinForm中KeyDown,KeyPress和KeyUp的顺序与区别解析,对C#初学者来说很有学习借鉴价值,需要的朋友可以参考下 WinForm中的键盘按键有KeyDown,KeyPress和KeyUp事件.那么它们的顺序以及区别在哪里呢?本文就此作出如下分析: 一.顺序: 根据MSDN所讲,三者的顺序是:KeyDown>KeyPress>KeyUp. 二.区别: KeyDown和KeyPress很接近,都是在按键按下时候先后发生.KeyUp是放掉某个键之后发生的事件.

    keydown, winform, KeyUp, KeyPressJanuary 20

  • WinForm自定义函数FindControl实现按名称查找控件

    这篇文章主要介绍了WinForm自定义函数FindControl实现按名称查找控件,需要的朋友可以参考下 本文所述实例实现WinForm自定义函数FindControl实现按名称查找控件的功能,在C#程序开发中有一定的实用价值.分享给大家供大家参考. 关键代码如下: /// <summary> /// 按名称查找控件 /// </summary> /// <param name="parentControl">查找控件的父容器控件</param

    winform, 控件, 查找January 10

  • Winform中GridView分组排序功能实现方法
    Winform中GridView分组排序功能实现方法

    这篇文章主要介绍了Winform中GridView分组排序功能实现方法,以实例形式详细说明了分组排序的实现方法,并附带完整的DBHelp类代码,是非常实用的技巧,需要的朋友可以参考下 本文实例讲述了Winform中GridView分组排序功能实现方法.分享给大家供大家参考.具体实现方法如下: 一.问题: 由于客户最近要扩充公司的业务,之前基于Winform+web开发混合式的系统已经不能满足他们的需求,需要从新对系统进行分区处理. 考虑到系统模块里面用到的GridView视图比较多,我就结合了D

    winform, GridViewJanuary 7

  • Winform实现将网页生成图片的方法
    Winform实现将网页生成图片的方法

    这篇文章主要介绍了Winform实现将网页生成图片的方法,类似于一般浏览器自带的网页生成图片的功能,需要的朋友可以参考下 通常浏览器都有将网页生成图片的功能,本文实例讲述了Winform实现将网页生成图片的方法.分享给大家供大家参考.具体方法如下: 工具截图如下: 生成后的图片如下: 手动填写网站地址,可选择图片类型和保持图片地址,来生成页面的图片,当图片路径未选择时则保存桌面: 具体代码如下: 将html生成图片的类 using System; using System.Collections

    winform, 图片, 网页, 生成January 5

  • WinForm实现按名称递归查找控件的方法

    这篇文章主要介绍了WinForm实现按名称递归查找控件的方法,需要的朋友可以参考下 本文所述实例主要实现了WinForm实现按名称递归查找控件的功能,在C#项目开发中有一定的应用价值,分享给大家供大家参考借鉴. 关键代码如下: /// <summary> /// 向下递归查找控件 /// </summary> /// <param name="parentControl">查找控件的父容器控件</param> /// <param

    winform, 递归, 控件, 查找January 4

  • 解决C#全屏幕截图的实现方法

    本篇文章是对在C#中实现全屏幕截图的方法进行了详细的分析介绍,需要的朋友参考下 今天一位同事想写一个全屏幕截图的代码.当然要实现的第一步是能够获取整个屏幕的位图,记得Win32 API的CreateDC, BitBlt等函数可以使用.于是上网查了下,果然屏幕截图用这些函数.但winform已经可以把API都忘记了,所以得寻找一个无Win32 API的实现方式.综合了网上的实现,以及自己的一些设计,实现思路如下: 1. 开始截图时,创建一个与屏幕大小一样的位图,然后用Graphics.CopyFr

    winform, 全屏幕截图January 4

  • c# winform多线程的小例子
    c# winform多线程的小例子

    c# winform多线程的小例子,需要的朋友可以参考一下 在文本框中输入一个数字,点击开始累加按钮,程序计算从1开始累计到该数字的结果.因为该累加过程比较耗时,如果直接在UI线程中进行,那么当前窗口将出现假死.为了有更好的用户体验,程序启动一个新的线程来单独执行该计算,然后每隔200毫秒读取一次累加结果,并把结果显示到文本框下方的label控件中.同时,程序支持取消操作,点击取消累计按钮,程序将取消累加操作,并把当前累加值显示到label中.为了方便后面的描述,我把UI线程称作主线程,把执行累

    winform, 多线程January 3

  • winform去掉右上角关闭按钮的方法

    这篇文章主要介绍了winform去掉右上角关闭按钮的方法,需要的朋友可以参考下 一种方法是可以在窗体的属性面板将窗体的 ControlBox属性设置为false,或者在窗体的构造函数中这样写: public Form1() { InitializeComponent(); this.ControlBox = false; // 设置不出现关闭按钮 } 不过这样做的话,会连同最小化和最大化按钮都给弄掉了,所以,如果你想只想让关闭按钮不起作用,然后保留最小化.最大化的话,就重写窗体的CreatePa

    winform, 关闭按钮December 21

  • WinForm的延时加载控件概述

    这篇文章主要介绍了WinForm的延时加载控件,很实用的技巧,在C#程序设计中有着比较广泛的应用,需要的朋友可以参考下 本文主要针对WinForm的延迟加载在常用控件的实现做简单的描述.在进行C#项目开发的时候具有一定的实用性.具体如下: 一.在界面第一次显示时加载.最简单的延迟加载可以通过控件第一次显示时加载数据,例如你有很多的页签,只有用户切换到这个页签时,才会加载数据. 在.NET的Control中提供SetVisibleCore虚方法,当检测value是true且第一次调用此方法时,调用

    winform, 加载, 控件, 延时December 20

  • ASP.NET也像WinForm程序一样运行的实现方法
    ASP.NET也像WinForm程序一样运行的实现方法

    我们今天要谈到的是让ASP.NET的程序也像WinForm一样的运行,这样就不需要安装IIS或者Visual Studio这样的特定环境了 由于现在会使用WinForm的人是越来越少了,可能有时候做点小东西就只好用ASP.NET去完成了(喜欢控制台的朋友请不要顶针),如果是这样,悲剧就发生了:一个小工具(或者小的演示项目),发给朋友去用,总不至于让人家也装个IIS或者VS20XX吧?如果没有这二样,这种小工具还真不方便运行.怎么办?做过ASP.NET开发的人都知道:网站通常要布署到IIS上才能直

    winformDecember 16

  • C#中winform使用相对路径读取文件的方法
    C#中winform使用相对路径读取文件的方法

    这篇文章主要介绍了C#中winform使用相对路径读取文件的方法,实例分析了C#使用相对路径读取文件的技巧与实际应用,需要的朋友可以参考下 本文实例讲述了C#中winform使用相对路径读取文件的方法.分享给大家供大家参考.具体分析如下: 目录结构如下图所示: 方法一:由于生成的exe文件在bin\debug目录下,可以使用向上查找目录的方式获取要读取的xml文件 string haarXmlPath = @"../../haarcascade_frontalface_alt_tree.xml&

    winform, 方法December 16

  • Winform圆形环绕的Loading动画实现代码
    Winform圆形环绕的Loading动画实现代码

    这篇文章主要介绍了Winform圆形环绕的Loading动画实现代码,有需要的朋友可以参考一下 之前写了一个WPF的圆形环绕的Loading动画,现在写一个Winform的圆形环绕的Loading动画. 1.新建Winform项目,添加一个pictureBox控件,命名为:pictureBox: 2.引用中添加using System.Drawing.Drawing2D; 3.Form窗体命名为:Loading,cs全部代码如下: using System; using System.Colle

    winform, 圆形环绕, Loading动画December 14

  • winform异型不规则界面设计的实现方法

    这篇文章主要介绍了winform异型不规则界面设计的实现方法,具有不错的实用价值,需要的朋友可以参考下 本文实例讲述了winform异型不规则界面设计的实现方法,用于界面设计时有不错的用户体验,非常实用.分享给大家供大家参考之用.具体方法如下: 一.不规则WINFORM窗体 Author:unknown From:Internet 在以前版本的Visual Basic或Visual C++中,创建不规则窗体和控件是一件很复杂的事,不仅需要调用大量API函数而且工作量也不小.不过,现在在Visua

    winform, 界面December 13

  • WinForm实现为TextBox设置水印文字功能
    WinForm实现为TextBox设置水印文字功能

    这篇文章主要介绍了WinForm实现为TextBox设置水印文字功能,很实用的一个技巧,需要的朋友可以参考下 本文实例展示了WinForm实现为TextBox设置水印文字功能,非常实用的技巧,分享给大家供大家参考. 关键代码如下: using System; using System.Runtime.InteropServices; using System.Windows.Forms; namespace WinFormUtilHelpV2 { /// <summary> /// 基于.NE

    winform, TextBox, 水印December 9

  • WinForm实现读取Resource中文件的方法
    WinForm实现读取Resource中文件的方法

    这篇文章主要介绍了WinForm实现读取Resource中文件的方法,很实用的一个功能,需要的朋友可以参考下 有些情况下,在开发一些C#小项目的时候,交付给别人用的时候就是单独EXE文件,但是若涉及什么EXCEL,图片什么的时候,比较麻烦,这时候可以将EXCEL存放在Resource中,那么怎么读取出来呢?本文介绍了WinForm实现读取Resource中文件的方法.项目文件结构如下图所示: 主要代码如下: static string templateXlsPath = string.Forma

    winform, resourceDecember 9

  • C#实现winform自动关闭MessageBox对话框的方法

    这篇文章主要介绍了C#实现winform自动关闭MessageBox对话框的方法,实例分析了C#中MessageBox对话框的相关操作技巧,需要的朋友可以参考下 本文实例讲述了C#实现winform自动关闭MessageBox对话框的方法.分享给大家供大家参考.具体实现方法如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.

    winform, messageboxNovember 28

  • WinForm项目开发中Excel用法实例解析
    WinForm项目开发中Excel用法实例解析

    这篇文章主要介绍了WinForm项目开发中Excel用法,非常实用,需要的朋友可以参考下 在实际项目的开发过程中,所涉及的EXCEL往往会比较复杂,并且列中还会带有一些计算公式,这就给读取带来了很大的困难,曾经尝试过一些免费的第三方dll,譬如Myxls,NPOI,IExcelDataReader都会出现一些问题,最后采用OLEDB形式读取,再x64操作系统上有点问题,不过采用小技巧即可解决,可以参考链接地址:http://ellisweb.net/2010/01/connecting-to-e

    winform, excelNovember 22

  • WinForm中窗体间的数据传递交互的一些方法
    WinForm中窗体间的数据传递交互的一些方法

    通过子窗口向外引发一个事件,父窗口去实现该事件,我们可以再不关闭父窗口和子窗口的情况下进行数据的传输显示 实际上过去我也写过类似的主题,这里把各种方法总结一下,内容的确基础了一些,所以这篇文章是写给刚刚学习C#的同行们的,希望对大家有些帮助吧!很抱歉,这篇文章没有诡异的bug来勾起大家的兴趣,但是下篇文章我会努力写些有趣的主题的! 在窗体间传递数据的方法比较多: 1,在子窗体中自定义一个构造函数,参数类型是主窗体,当要显示子窗体的时候,就用这个构造函数来实例化子窗体,然后把this指针传进去,说

    winform, 窗体传值November 21

  • WinForm实现拦截窗体上各个部位的点击特效实例

    这篇文章主要介绍了WinForm实现拦截窗体上各个部位的点击特效实例,对窗体上各个部位进行定义,从而实现了点击特效,需要的朋友可以参考下 本文实例讲述了WinForm实现拦截窗体上各个部位的点击特效,是一个非常实用的技巧.分享给大家供大家参考.具体分析如下: 一般来说,windows窗体的标题栏无法直接通过一些默认的事件来控制,需要了解和WM_NCHITTEST相关的windows消息. 以下示例演示了最简单的效果片断:他会把客户区和标题栏的效果互换,比如无法按住标题栏拖动窗体而是改为了按住客户

    winform, 窗体November 20

  • C#实现WinForm捕获最小化事件的方法

    这篇文章主要介绍了C#实现WinForm捕获最小化事件的方法,需要的朋友可以参考下 一般来说,虽然Form类没有提供Minimize的事件,但还是可以通过重载Deactive来实现WinForm捕获最小化事件. 实现方法为:当Form失去焦点后,测试WindowState取得Form状态,若为Minimized既是最小化事件. 本例为最小化后隐藏窗口: 还有种方法更加直接,重载WndProc: 实现代码如下: const int WM_SYSCOMMAND = 0x112; const int

    winform, 事件November 18

  • Winform实现调用asp.net数据接口实例

    这篇文章主要介绍了Winform实现调用asp.net数据接口的方法,以实例的形式讲述了数据接口及反射辨别响应的实现方法,具有一定的参考借鉴价值,需要的朋友可以参考下 本文实例讲述了Winform实现调用asp.net数据接口的方法,分享给大家供大家参考.具体实现方法如下: 一.问题: 最近一个WPF项目需要改写成android项目,思路是在asp.net项目中编写一个通用接口,便于其它平台下调用数据.刚接触到这些东西的时候完全是一头雾水,最根本的原因是不明白网站中的一个网页,为什么其它项目就可

    winform, asp.netNovember 12

  • C#的winform控件命名规范

    这篇文章主要介绍了C#的winform控件命名规范,对各种常用控件的命名规范做了较为详细的讲解,需要的朋友可以参考下 本文详细讲述了C#的winform控件命名规范.分享给大家供大家参考.具体如下: 注:这里用红字标记的部分表示有重复出现,括号内为替代表示方案 1.标准控件 序号 控件类型简写 控件类型 1 btn Button 2 chk CheckBox 3 ckl CheckedListBox 4 cmb ComboBox 5 dtp DateTimePicker 6 lbl Label

    winform, 控件November 4

  • C#中使用IrisSkin2.dll美化WinForm程序界面的方法
    C#中使用IrisSkin2.dll美化WinForm程序界面的方法

    这篇文章主要介绍了c#中使用IrisSkin2.dll美化WinForm程序界面的实现方法,需要的朋友可以参考下 一.添加控件IrisSkin2.dll. 方法: 1.右键"工具箱"."添加选项卡",取名"皮肤". 2.右键"皮肤","选择项"弹出对话框 3.点击"浏览",找到IrisSkin2.dll,,next,next,确定. 4.在皮肤里会出现. 5.把SkinEngine拖到设

    winform, IrisSkin2.dllOctober 29

  • WinForm窗体调用WCF服务窗体卡死问题

    在Winform窗体中调用部署在其他服务器中的WCF服务时,由于调用服务需要一定时延,因此窗体在这段时间一直卡住不能进行其他操作 窗体启动会启动一个程序主线程,如果在From_Load()方法中调用服务,调用服务操作会阻塞主程序. 只需要将调用服务的操作放到其他线程中处理就可以解决这个问题. 比如: Thread ServiceThread=null; public void TestForm_Load(object sender, EventArgs e) { CheckForIllegalC

    winform, wcf, 窗体调用October 28

  • 深入分析C#中WinForm控件之Dock顺序调整的详解

    本篇文章是对C#中WinForm控件之Dock顺序调整进行了详细的分析介绍,需要的朋友参考下 最近被.net winform中的控件布局搞困惑了,由于控件都是使用Dock方式的,操作起来也是比较方便,如果最大化,窗口大小调整等,都可以随着窗口大小的变化而变化. 但问题是,.net winform的dock方式是根据先添加的控件顺序进行优先级Dock排列的,假设我想目前有三个控件A.B.C分别以 Top.Bottom以及Fill方式填充窗口即窗口看起来应该是这样的: ---------------

    winform, DockOctober 26

  • 简介Winform中创建用户控件

    用户控件可以让开发人员对VS控件进行组装.下面我们来创建一个按钮的用户控件我们可以给它添加属性,并且添加相应鼠标移入.移出事件. 步骤: 1.创建一个项目,该项目主要用来设计用户控件. 2.创建一个用户控件窗体,用来设计用户控件. 3.向用户控件窗体中添加一个按钮(button1),给它添加相应的移入.移出事件,实现移入时按钮的背景设置一个图片,移出的时候背景设置另一个图片. private void button1_MouseEnter(object sender, EventArgs e)

    winform, 用户控件October 15

  • WinForm实现关闭按钮不可用或隐藏的方法
    WinForm实现关闭按钮不可用或隐藏的方法

    这篇文章主要介绍了WinForm实现关闭按钮不可用或隐藏的方法,很实用的功能,需要的朋友可以参考下 本文实例演示了WinForm实现关闭按钮不可用或隐藏的方法,是C#应用程序开发中常见的功能,具体方法如下: 关键代码: /// <summary> /// </summary> private const int CP_NOCLOSE_BUTTON = 0x200; protected override CreateParams CreateParams { get { Create

    winform, 关闭按钮October 4

  • WinForm中DefWndProc.WndProc与IMessageFilter的区别
    WinForm中DefWndProc.WndProc与IMessageFilter的区别

    这篇文章主要介绍了WinForm中DefWndProc.WndProc与IMessageFilter的区别,较为详细的分析了WinForm的消息处理机制,需要的朋友可以参考下 一般来说,Winform的消息处理机制多数时候是通过事件处理程序进行的,但当没有对应的事件时通常的做法是声明DefWndProc或者WndProc或者IMessageFilter,经常在网上看见有文章将三者并列,那么它们有什么区别呢?本文对此做一简单分析如下: DefWndProc和WndProc都是继承自Control类

    winformOctober 3

  • Windows Mobile上实现可拖动的窗口

    转:http://www.cnblogs.com/qilinzhi/archive/2008/04/19/1160977.html 在Windows CE上的Form可以控制它的大小,但是不能像winform上的窗体一样随意拖动,并且当控制Form大小后Form只会显示其工作区,而不会显示它的caption. 为了实现窗体拖动,我们可以使用模拟的方式实现,用鼠标的事件来模拟拖动.最下面有示例代码下载. 为了实现可以拖动的窗体,首先要为窗体做如下设置: 将要拖动的Form的如下属性全部设为fals

    winform, Windows, 工作, mobile, componentsJuly 9

  • MultiRow发现之旅(四)- 使用MultiRow开发WinForm应用(附源码)
    MultiRow发现之旅(四)- 使用MultiRow开发WinForm应用(附源码)

    前文回顾 MultiRow发现之旅(一)- 高效模板设计器 MultiRow发现之旅(二)- 详解属性管理器 MultiRow发现之旅(三)- 模板管理器和Table 本文的目标是通过MultiRow快速开发一个简单的WinForm数据库应用 - "员工信息管理系统". 其中会使用到MulitRow提供的部分内置的Cell类型.MultiRow模板创建.以及MulitRow的打印功能. 准备数据库 首先,我们使用Microsoft Access 2007数据库,创建一个数据表,命名为E

    winform, 源码, 开发, 应用, MultiRowJune 11

  • TatukGIS Developer Kernel Toolkit ThinkGeo Map Sui
    TatukGIS Developer Kernel Toolkit ThinkGeo Map Sui

    TatukGIS Developer Kernel (DK)是一款全面的GIS控件(SDK),用于自定义开发单独的.嵌入式的和CS模式的应用程序,完全依照OGC标准,支持将近3000种预定义坐标系统,大多数GIS矢量.图像.表格和SQL数据库层格式以及大多数数据库引擎和2300种函数和属性,所有数据格式支持本地化.支持.NET.Delphi/C++ Builder.VC和VB.本产品被超过 50 多个国家的大量个人.公司.以及政府客户使用来实现其地理信息系统解决方案 具体功能: 支持领先的GIS

    kernel, toolkit, winform, .NET, DEVELOPER, TatukGIS, GIS编辑器, GIS编辑方案April 18

  • c# 在WinForm 窗体间传递信息

    方法1 在Form1中通过PostMessage发送消息,在Form2通过DefWndProc截获消息来相互作用,具体参见我先前的文章<C# 收发和处理自定义的WINDOWS消息> 方法2 通过第三方 公共类的公共静态成员来实现 class class1 { public static string str;//公用字符串 } 在Form1中赋值class1.str="传入的内容"; ,在Form2中使用,string s=class1.str; 这样的方式可以传递任何的对

    winformFebruary 8

  • 写代码缺了逻辑之后

    由于原来的公司不景气加上发展战略有所调整,所以我们这一批还在试用期的孩纸都苦逼的被裁掉了!从昨天开始我就失业了,现在外面天气这么热,除了呆在出租屋里投简历和打电话还真没其他的事情,当然看书的心情也不是很好,毕竟失业了嘛-- 今天我一位刚刚转入开发不久的同学问我,他把下面这一段命令行下的代码依样画葫芦改成了WinForm的程序,可是他遇到了一个很头疼的问题,就是他的代码只会执行一次,而这个例子是猜数字的那个例子(好像也是个经典的例子).他很困惑为啥只执行了一次,百思不得其解! do { sTemp

    winformAugust 2

  • c# winform MD5加密算法

    using System; using System.Security.Cryptography;//引入winform下的加.解密命名空间 using System.Text; //官网示例代码 class Example { // Hash an input string and return the hash as // a 32 character hexadecimal string. static string getMd5Hash(string input) { // Create

    winform, MD5加密算法March 15