winform学习(1)初识winform】的更多相关文章

暑假花了一个多月自学了Win32 SDK编程,不敢说成为了高手,但是还是颇具收获——windows的消息机制(著名的消息循环).一切控件均是窗口…… 曾经有一位网友(和我一个专业的)向我吐槽:Win32 SDK都是那么老的"老古董"了,你怎么还学它呢,岂不是浪费时间? 其实当时我听到这句话,内心比较感慨,我没做什么回应——想必大家应该知道什么是经典,什么是根源——当你知其所以然时,必是你真正知其然之时 Ok,步入今天(也是未来一段时间的)的主题——初识一下WinForm 一.初识Win…
一.基础: WINFORM学习笔记——创建Winform项目 WINFORM学习手册——TextBox.Lable.Button WINFORM学习笔记——窗体生命周期 WINFORM学习手册——对话框 WINFORM学习手册——自定义提示框 WINFORM学习手册——菜单 WINFORM学习手册——GrieView 72般绝技,转自清清月儿 WINFORM学习手册——拖动控件(转载) 下载:WinformDragDrop.7z 二.布局: WINFORM学习手册——布局(Panel,Group…
C#里面对json的处理有2种,JavaScriptSerializer和DataContractJsonSerializer. JavaScriptSerializer读出来就是key-value pair这种Dictionary<string, object>的东西,这个比较通用.DataContractJsonSerializer类似于其他的Serializer,比如XMLSerializer一类的,是对象序列化/反序列化用的 第一种示例代码: (测试发现using System.Web…
如今,尽管WPF.UWP大行其道,大有把Winform打残干废的趋势.但是还是有那么一波顽固不化的老家伙们固守着Winform,其中就包括我. 好吧,既然都说Winform做得软件不如WPF界面美观效果绚丽,那么我们就找一个方法让Winform也拥有漂亮的界面.DevExpress和ComponentOne都是不错的选择,Telerik虽说是做Asp.net组件出生的,但是他家的UI for Winform做得也很不错.稍等,那问题来了,这些组件收费昂贵不说,而且是年付,起价都得几百美刀.对于我…
随笔背景:在很多时候,很多入门不久的朋友都会问我:我是从其他语言转到C#开发的,有没有一些基础性的资料给我们学习学习呢,你的框架感觉一下太大了,希望有个循序渐进的教程或者视频来学习就好了. 其实也许我们每天面对的太多东西了,觉得很多都稀松平常了,即使很细微的地方,可能我们都已经形成习惯了.反过来,如果我们切换到其他领域,如IOS.android,那么开始我们可能对里面很多设计的规则不甚了解,开始可能也是一头雾水. 本篇继续上一篇<循序渐进开发WinForm项目(3)--Winform界面层的项目…
SSH 框架学习之初识Java中的Action.Dao.Service.Model-----------------------------学到就要查,自己动手动脑!!!   基础知识目前不够,有感性认识即可 首先这是现在最基本的分层方式,结合了SSH架构.modle层就是对应的数据库表的实体类.Dao层是使用了Hibernate连接数据库.操作数据库(增删改查).Service层:引用对应的Dao数据库操作,在这里可以编写自己需要的代码(比如简单的判断).Action层:引用对应的Servic…
p{ text-align:center; } blockquote > p > span{ text-align:center; font-size: 18px; color: #ff0000; } a{ font-size:13px; text-emphasis: none; } #cnblogs_post_body a:link{ text-emphasis: none; } --> DotNetty网络通信框架学习之初识Netty 由于工作的需要最近又在探索网络通讯的框架,之前探…
前言:为什么要用ie打开winform 个人觉得,winform部署client太麻烦如金蝶··用友,winfrom打补丁太麻烦,加入新功能再部署很费时间:于是就想为什么不能用IE打开呢?这样就不须要部署client,文件更新仅仅须要在server做.有想法就一定要实现.. 优点.winform稳定.前台控件devpress全然满足UI,不须要写大量的WEB前台美化代码.更重要的开发很省时间. .... . --------------------------------------------…
提供PPT嵌入Winform/WPF解决方案,Winform/WPF 中嵌入 office ppt 解决方案 Winform/WPF 中嵌入 office ppt(powerpoint)解决方案示: 1. 在winform中操作ppt,翻页.播放.退出:显示 总页数.当前播放页数 2. 启动播放ppt时录制视频,ESC退出后停止录制 3. 启动播放ppt直播推流,ESC退出后停止推流 4. 录制电脑桌面.摄像头头像.声音保存为本地视频:   -- 适用于老师.医生.课件分享等5. 推流:讲演讲人…
winform是Windows窗体应用程序 在窗体设计界面  单击鼠标右键--查看代码,即可转到Form1.cs的代码界面 从代码界面转到窗体设计界面的三种快捷方法:①双击解决方案资源管理器的 Form1.cs ②键盘 shfit+F7 ③在Form1.cs代码界面  右键单击--查看设计器     partial 指部分类,意思是Form1.cs 和 Form1.Designer.cs 是一个类,只是为了看着方便,将其分开写. using 后面是灰色的说明没有用到这个命名空间,vs2017中 …
今天学习的可以分为两类吧,但是学习的都是比较抽象的,不太容易掌握吧.首先我们大部分时间学习了泛型,泛型的委托,泛型接口以及枚举器,迭代器,扩展方法:最后简单的认识了webform,实现了一个简单的功能. 一.泛型 定义:泛型(generic)可以让多个类型共享一组代码,泛型允许我们声明类型参数化.可以用不同的类型进行实例化,说白了,就是可以用类型占位符,创建具体类型致命的真实概念.C#中提供了五种泛型,类,结构,接口,委托和方法.下面举例说明可能更容易理解, class MyStack<T>…
Hashtable 数据遍历的几种方式 ---Hashtable 在集合中称为键值对,它的每一个元素的类型是 DictionaryEntry,由于Hashtable对象的键和值都是Object类型,决定了它可以放任何类型的数据 Hashtable ht = new Hashtable(); ht.Add(", person1); ht.Add(", person2); ht.Add(", person3); ht.Add(", person4); ht.Add(&q…
本文使用winform实现简单的石头剪刀布的游戏,主要实现,电脑随机出拳,玩家手动点击出拳:实现简易背景图片3秒切换:简易统计信息. 1.效果图 2.实现代码 新建一个windows窗体程序,用数字1代表石头,用数字2代表剪刀,用数字3代表布,结果取玩家和电脑出拳之差,有三种结果 玩家赢: -1,2 平手: 0 玩家输: 其它值 新建3个类: 1)Computer.cs 电脑随机出拳 using System; using System.Collections.Generic; using Sy…
一直都是做asp.net,没有做过winform项目,新建个项目后,就啥不会了,不知道从何下手. 简单的登录项目也不会,画了个登录界面后,就遇到了,跳入主界面后,怎样将登录界面关闭的问题. 在网上找到了很多的解决办法,不过刚看到了,微软论坛上的一个代码DEMO,觉得写的很好,留此做个标记. 网址:http://code.msdn.microsoft.com/windowsdesktop/CCS-LABS-C-Creating-a-9ba05613/sourcecode?fileId=77640&…
方法1. Pen pen1 = new Pen(Color.FromArgb(233, 149, 87));           e.Graphics.DrawRectangle(pen1, new Rectangle(0, 0, this.Width - 1, this.Height - 1));方法2. Rectangle myRectangle = new Rectangle(0, 0, this.Width, this.Height);           ControlPaint.Dr…
摘要:一:三层构架的基础知识在项目开发的过程中,有时把整个项目分为三层架构,其中包括:表示层(UI).业务逻辑层(BLL)和数据访问层(DAL).三层的作用分别如下: 表示层:为用户提供交互操作界面,这一点不论是对于Web还是WinForm都是如此,就是用户界面操作.我们网站展示给用户看的界面. 业务逻辑层:负责关键业务的处理和数据的传递.复杂的逻辑判断和涉及到数据库的数据验证都需要在此做出处理.根据传入的值返回用户想得到的值,或者处理相关的逻辑. 数据访问层:见名知意 一:三层构架的基础知识…
Winform混合式开发框架的特点总结 伍华聪 2016-02-26 10:47 阅读:1966 评论:2     代码生成工具Database2Sharp中增加视图的代码生成以及主从表界面生成功能 伍华聪 2016-02-20 14:26 阅读:1190 评论:0     基于DevExpress的Winform程序安装包的制作 伍华聪 2015-12-25 22:45 阅读:3402 评论:9     在Winform界面中实现对多文档窗体的参数传值 伍华聪 2015-12-25 09:42…
前提题要:因为我最近负责的Winform项目,好多都用到了这个log4net的日志功能,开发程序对数据一般都要求做到雁过留痕,所以日志对于我们程序员是不可或缺.因此我把对log4net的使用做一个记录总结,以便于以后的使用记忆.l 一.概述 log4net是.Net下一个非常优秀的开源日志记录组件. 他是apache组织下面的一个工程,详见Apache介绍:https://baike.baidu.com/item/Apache软件基金会/2912769?fr=aladdin,   log4net…
这段时间一直再做winform相关的项目,记录了一些东西 qq邮箱正则表达式: 第一种:字母和数字组合邮箱判断 string str = "justin1107@qq.com"; bool boo = new Regex(@"^[A-Za-z0-9_-]+@qq\.com$").Match(str).Success; if(boo==false) { messbox.show("邮箱格式错误"); return;//如果是这样判断必须要写retu…
一.MDI窗体的设计 1.MDI简介 MDI(Multiple Document Interface)就是所谓的多文档界面,与此对应就有单文档界面 (SDI), 它是微软公司从Windows 2.0下的Microsoft Excel电子表格程序开始引入的,Excel电子表格用户有时需要同时操作多份表格,MDI正好为这种操作多表格提供了很大的方便,于是就产生了MDI程序 2.效果图: 如下图所示,多窗体嵌套,其中一个是父窗体,其条是子窗体. 横向排列下面的窗体: 纵向排列下面的窗体: 关闭全部子窗…
获取应用程序路径 //获取当前进程的完整路径,包含文件名(进程名).string str = this.GetType().Assembly.Location;result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)//获取新的 Process 组件并将其与当前活动的进程关联的主模块的完整路径,包含文件名(进程名).string str = System.Diagnostics.Process.GetCurrentProcess().MainModule.…
一.//判断是否按下回车键if(e.KeyCode == Keys.Enter){   pictureBoxKeyDownLogin_Click(sender,e);}或是e.KeyCode == Keys.Up,e.KeyCode == Keys.Down 二.获取或设置一个值,指示该窗体是否应显示为最顶层窗体.Form.TopMost = true; 三.Control.BringToFront 方法 将控件带到 Z 顺序的前面. 四.页面上的button设置了背景图片之后,总是有边框去不掉…
虽然没听的太懂, 不过还是写点东西吧. 我呢, 就跟着这本书写了个学生管理系统 前面刚会了SQLserver, 所以这个学生管理系统需要连上数据库, 毕竟学了不用天诛地灭 既然需要连接数据库, 就要用到SqlConnection对象, 最好提炼到一个类里面:DBHelper 多说无益, 上代码: class DBHelper { //数据库连接字符 private string constr = @"Data source=.;initial catalog=MySchool;uid=sab;p…
1.设置整个窗体keydown事件的时候,要设置keyPreview=true; 2.获取当前拥有焦点的控件: 关于这个问题,自己也是纠结死了,在网上搜了好多相关的问题答案,搜出的结果是: //API声明:获取当前焦点控件句柄              [DllImport("user32.dll")]        public static extern int GetFocus();        ///获取 当前拥有焦点的控件        private string Get…
         public Form3()         {             InitializeComponent();             button1.Click +=new EventHandler(button_Click);             button2.Click +=new EventHandler(button_Click);         }           private void button_Click(object sender, …
Process[] pros = Process.GetProcesses();//获取多个进程            foreach(var item in pros)            {                item.Kill();                Console.Write(item);            } Process.Start("calc");//打开计算器 ProcessStartInfo psi = new ProcessStart…
OpenFileDialog ofg = new OpenFileDialog(); ofg.Title = "ddd";//设置对话框标题 ofg.Multiselect = true;//设置对话框可以多选 ofg.InitialDirectory = ;//设置对话框的初始目录 ofg.Filter = //设置文件类型 ofg.ShowDialog(); string path = ofg.FileName; if(path == "") { return;…
Directory 文件夹目录 几个方法: CreateDirectory,delete,move,getfiles,exists 操作文件:用File 操作路径:用path 操作文件夹:Directory  文件夹目录 易混淆:IDictionary<key,value> 非泛型键值对的集合 Directory.GetFiles,用于创建,移动,枚举,通过目录,子目录的静态方法…
示例1: int i = 0;        string[] path = Directory.GetFiles(@"C:\Users\Administrator\Desktop\图片");        /// <summary>        /// 点击更换下一张图片        /// </summary>        /// <param name="sender"></param>        //…
1.将默认的Form属性设置为FormBorderStyle:none 2.picturebox均设置为backgroundImage 3.lable设置自动换行,autosize true,设置MaximumSize…