12-18Windows窗体应用小程序之记事本(1)

一、记事本制作(1)

C#结合窗体制作小程序,相比较之前的控制台应用程序可能要改善了好多,最起码界面看起来可以高仿一下了,但是最重要的还是要看其里面的功能是否实现。所以,要以实现其实用功能为主。今天利用C#制作简单的记事本应用程序。

1、首先,记事本主要包括五大模块:文件、编辑、格式、查看、帮助。而每一个模块下面又包括各自的基本功能,如:在“文件”中,新建、打开、保存、退出等等。所以,制作起来要耐心。

2、了解之后,利用窗体将“记事本”模型画出来。(很好画的。。)

大概就是这样子滴。

3、接下来,就是要一一实现它们的功能了。

1)文件

《1》“新建”文件:其实新建文件就相当于重新打开一个新的窗口。所以,会出现两个“记事本”窗口。

【查看代码】在“文件”--“新建”这个点击事件时,直接双击就可以进入Jishiben.cs中进行编辑操作代码。基本所有的点击事件都会有此操作,下面的不再一一说明。

以上是之前不完善的代码操作。下面的代码操作是经过完善之后的功能,也不会再出现两个窗口的情况了。

【查看效果图】当文本框中已有文字时,点击“新建”,首先会弹出“提示”窗口,是否需要保存;会出现三种情况(yes,no,cancel).

1>如果需要“保存”,就会继续下面“保存”操作。

2>如果不保存,点击“否”,就会恢复空白界面;

3>如果点击“取消”,则仍然停留在当前页面,不会清空文字。

《2》“打开”文件,是将之前操作的文件重新打开编辑。通过StreamReader操作。之后会专门做讲解。

【查看代码】

《3》“保存”文件,通过StreamWriter操作。之前对文件有过操作,在硬盘中有此文件路径时,当文本再次被编辑保存时,直接保存;

《4》“另存为”文件,是指文件第一次保存,都会出现文件“另存为”对话框;

【查看代码】

上面“打开”和“保存”操作是分别对文本进行打开和保存,当页面上已有文字时,但仍然会出现“另存为”对话框,而不是直接保存,以下代码就是解决这一问题;

首先要定义一个外部变量去接收内部的代码操作。

“打开”操作:

“保存”操作:

《5》页面设置

【查看效果图】

【查看代码】

在设计器--工具箱--打印中,可直接找到页面设置的控件,但光有控件不可以,这里需要有pagesetupDialog的“Document”事件(printDocument1).

页面设置主要跟“打印”有关。所以,要特别注意。

《6》打印

【查看效果】

【查看代码】

《7》退出(即关闭文本文档)

2)编辑

《1》撤销(//获取文本框中的文字长度,截取字符串中从索引0开始到最后一个字符的前一位重新赋给textBox1.Text)、剪切、复制、粘贴、删除

《2》查找

【查看代码】

【效果图】

《3》替换

【效果图】

时间: 2024-12-26 17:24:36

12-18Windows窗体应用小程序之记事本(1)的相关文章

控制窗体的小程序

控制窗体的位置和大小 1 import win32con 2 import win32gui 3 import time 4 import random 5 6 QQWin = win32gui.FindWindow("TXGuiFoundation", "QQ") 7 8 # 参数1:控制的窗体 9 # 参数2:大致方位,HWND_NOTOPMOST上方 10 # 参数3:位置x 11 # 参数4:位置y 12 # 参数5:长度 13 # 参数6:宽度 14 #

微信小程序入门---记事本增---删

第一.如何获取input框的值(form表单提交除外) bindinput事件 <input type='text' placeholder="请输入内容" placeholder-style='padding-left:10px' bindinput='bindinput' value='{{insertTest}}' /> /** * 获取input值 */ bindinput:function(e){ this.setData({ insertTest: e.deta

微信小程序学习指南

作者:初雪链接:https://www.zhihu.com/question/50907897/answer/128494332来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 微信小程序正式公测, 张小龙全面阐述小程序,定档1月9日上线(附90分钟演讲全文) ... 前言:新人第一坑,跳坑指南:修改后,必须保存:ctrl+S: 1:官方工具:https://mp.weixin.qq.com/debug/w ... tml?t=1476434678461 2:简易教

小程序开发运营必看:微信小程序平台运营规范

一.原则及相关说明 ? 微信最核心的价值,就是连接——提供一对一.一对多和多对多的连接方式,从而实现人与人.人与智能终端.人与社交化娱乐.人与硬件设备的连接,同时连接服务.资讯.商业. ? 微信团队一直致力于将微信打造成一个强大的.全方位的服务工具.在此基础上,我们推出了微信小程序这个产品,提供给微信小程序的开发者在微信内搭建和实现特定服务.功能的平台.通过全面开放的能力,我们将更多连接的可能给予企业和服务提供者,并为微信小程序提供基础的接入能力.运营环境和规则体系,进而帮助更多的企业和服务提供

微信小程序开发踩坑记录

1.问题:如果页面个数多于五个,要怎么处理 wx.navigateTo(OBJECT)最多只可以打开五个页面,如果页面多于五个,还想要返回,应该怎么处理呢 答:wx.redirectTo() 2.问题:获取不到unionId 我的小程序让用户登录后,用户信息解密出来的json结构没有unionId,可能是什么原因?是我小程序的后台配置有问题吗? 答:需要到开发者平台绑定 3.问题:微信小程序,如何调试? 什么方法,用alert吗? 答:console.log 4.问题:安卓上wx.uploadF

【百度小程序】细数百度小程序踩的坑

最近接触百度小程序挺多,开发了几个产品,都快被百度的小程序折磨死.真的是不想吐槽了,接下来我就讲讲我遇到的坑与一些经验. 1. s-for 这个for循环的写法为 s-for='arr' 或者 s-for = 'item,index in arr' .这些到没什么,主要是s-for不能循环常数...这让我从微信小程序转到百度小程序不太习惯...官方回应说什么底层diff差异哦,后面会修复.不知道现在修复好没. 2. 自定义组件之命名与路径 引用组件的时候,在json文件中,usingCompon

新手如何快速制作和开发自己的小程序

1.小程序原型计划 开发前,最好先做个原型,把本人的需求理顺 2.注册一个开发对象账号 当今微信小程序开发对象大多都是纯线上版本,无需下载:而且,翻开注书页后普通都可以用微信扫码即可实现注册,最轻便. 需求增补分析下:想开发微信小程序,微信官方的开发对象必定是要用的,不过关于没有编程底子的人来说,这个官方对象只能做做最后的公布.最复杂的开发制作关节,咱这种低级人员玩不转.以是像我如许的菜鸟群体,制作时得寄托市道上第三方对象.有许多,各有特点:诚然,对象诚然紧张,但背地思绪技巧更为素质. 3.选定

2017-4-24 winform窗体基础属性 ico图片生成 不规则窗体的移动 恶搞小程序

1.客户端应用程序:C/S 特点:操作用户电脑上的文件 2.窗体分类: 记事本类型   ---  窗体可以随便拖动大小 计算器类型    ----  窗体固定大小,无最大化 无变宽类型  ---  杀毒软件 不规则类型   ---  桌面加速小球 置顶类型   ---  打开后不被其他窗体所掩盖,比如qq 3.窗体基础属性 布局: AutoScroll   --   控件超出窗体会自动出现滚动条 location --- 窗体距离桌面左上角的距离,需要配合StartPosition中的Manua

ADO.NET学习系列(四)---窗体版的登录小程序

1.需求分析:做一个登录的小程序,基于Winform的窗体小程序.基本要求:登录成功:弹框显示登录成功,登录失败就弹框显示失败. 扩展功能:登录次数超过3次,就”锁定“用户,提示登录错误次数过多,不能登录.用户点击之后,就退出程序:登录成功,就把错误字段清零. 这里我们在数据库表中,加一个错误字段,类型为int,初始值设置为0. 相信;这个小程序对于大家来说,是超级简单的.我这里也是来熟悉一下,把基础知识再巩固一下. 2.用到的技术:ADO.NET,存储过程. 3.项目实现: 首先我们新建一个窗