当前位置: 首页 > news >正文

WindowsFormApplication 基础篇0:30分钟撸出自己的浏览器

  在控制台下写了一个小应用程序,感觉不太过瘾,所以开始入门WindowsFormApplication,即窗口应用程序;

  先祭上官方文档:https://msdn.microsoft.com/zh-cn/library/system.windows.forms.application(v=vs.110).aspx

一、基本概念

  1. using System.Windows.Forms:窗口应用程序的类定义在该命名空间下,windows操作系统提供了丰富的图形界面功能;

二、实践:简易web browser

  下面以开放一个简单的web browser为例,介绍如何创建WFA项目:

  效果图:很简陋,不过已经包含了Navigate, button,ComboBox,WebBrowser等基本控件;

  

  运行后的结果:运行速度不是很快,实际上浏览器还会做很多性能优化;

  

  1. 首先创建一个C# -> WindowsFormApplication 程序;
  2. 熟悉一下一个WFA程序包括那些部分:不同于控制台程序,可以在解决方案资源管理器中看一下代码组织方式
    1.   主要包括两部分:Form1.cs + Program.cs,与控制台下主要程序写在Program.cs中不同,这里面Program.cs仅仅作为程序的入口,更多的工作在Form1.cs而且大部分均通过对组件的操作完成;
    2. 看看我们创建的程序是什么样的:
    3. 看到没有,是一个图形化的Form1;界面左边是工作台,属性栏本来在解决方案下面,但选项太多,所以我就拖到中间来了(对了,熟悉工具最好的方法就是随意拖动,看看效果,乱了也没事,一般可以reset 至 default的哦);在进行接下来的工作前,先介绍两个很重要的区域,1.工具箱,toolbar,2.属性,properties
    4.                         

转载于:https://www.cnblogs.com/HughParker/p/4581329.html

相关文章:

  • LeetCode:Reverse LinkedList
  • Oracle的rownum原理和使用(整理几个达人的帖子)
  • 安装cacti可能出现的问题
  • json_encode详解,转义
  • 真正的人工智能离我们有多远
  • 我的菜谱:鱼香肉丝
  • 页面制作部分之PS切图
  • NSA用OpenFlow,间谍机构的SDN轰趴
  • ThinkPhp学习11
  • 微软的操作系统中让 32 位支持大于 4GB 的内存。
  • 架构师速成4.1-幼儿园要学会如何学习(转载自36氪)
  • Spark实战
  • OSSIM系统用户审计
  • 谈谈Ext JS的组件——布局的使用方法
  • C#:Md5和Sha1两种加密方式
  • 分享一款快速APP功能测试工具
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • 【剑指offer】让抽象问题具体化
  • 78. Subsets
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • avalon2.2的VM生成过程
  • CentOS7 安装JDK
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • JavaScript设计模式系列一:工厂模式
  • magento 货币换算
  • Spring核心 Bean的高级装配
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 使用前端开发工具包WijmoJS - 创建自定义DropDownTree控件(包含源代码)
  • 数据科学 第 3 章 11 字符串处理
  • 我有几个粽子,和一个故事
  • 学习使用ExpressJS 4.0中的新Router
  • 在electron中实现跨域请求,无需更改服务器端设置
  • 怎么把视频里的音乐提取出来
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • (8)STL算法之替换
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (四)Linux Shell编程——输入输出重定向
  • (五)IO流之ByteArrayInput/OutputStream
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (一)Dubbo快速入门、介绍、使用
  • (转)创业的注意事项
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .NET CF命令行调试器MDbg入门(一)
  • .NET MVC 验证码
  • .NET 中使用 TaskCompletionSource 作为线程同步互斥或异步操作的事件
  • .NET8.0 AOT 经验分享 FreeSql/FreeRedis/FreeScheduler 均已通过测试
  • .NET框架设计—常被忽视的C#设计技巧
  • .pop ----remove 删除