最新要闻
- 小摩:维持时代电气增持评级 目标价57港元
- 堪比十年“老司机”!问界M5智驾版发布:首搭华为ADS 2.0
- 环球即时:确定涨价!今晚油价迎今年内最大涨幅:加满一箱92号汽油多花21元
- 预售50万起 AITO问界M9开启预订 余承东:500万以内最好不是我们目标
- 环球今头条!热到融化!成都迎来史上最热四月:还未到达巅峰
- 当前简讯:华为nova11、问界系列新品价格汇总:68元起 最贵产品冲到60万元
- 每日看点!国药控股(01099):国药一致一季度归母净利润3.62亿元 同比增加43.53%
- 华为首款超联接笔记本来了 华为MateBook D 14重磅来袭
- 当前视点!华为MateBook D 16发布:标压13代酷睿i9加持
- 微速讯:华为首款13代酷睿i9大屏轻薄本来了:16寸黄金视野解锁真香生产力
- 在安全这件事上 华为智能门锁系列真的做到了“遥遥领先”
- 天天亮点!美国一熊孩子大喊路人男子是NPC 结果被其用刀捅伤
- 郏县:“小石头”扮靓“大环境”
- 当前通讯!华为nova 11用上HiCar 3.0:手机地图摇一摇无缝流转车机
- 世界微资讯!简约好穿!森马旗下九分裤大促:两件券后79.8元
- 世界实时:7000mAh超大电池!华为畅享 60X发布:首发22.5W反向充 1799元起
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
全球热头条丨作业三:用c#实现一个记事本
1、功能说明:
设计一个Windows应用程序——记事本。通过本章的学习,可以进一步掌握MenuStrip(菜单)、ToolStrip(工具栏)、RichTextBox(高级文本框)和StatusStrip(状态栏控件)等控件的使用,以及如何使用CommonDialog(公共对话框)实现对文本的存取、格式设置等操作。
(相关资料图)
2、过程:
(1)菜单
i、实现功能:文件(F)
代码:
// 新建(N) private void 新建NCtrlNToolStripMenuItem_Click(object sender, EventArgs e) { // 判断当前文件是否从磁盘打开,或者新建时文档不为空,并且文件未被保存 if (b == true || rtxtNotepad.Text.Trim() != "") { // 若文件未保存 if (s == false) { string result; result = MessageBox.Show("文件尚未保存,是否保存?", "保存文件", MessageBoxButtons.YesNoCancel).ToString(); switch (result) { case "Yes": // 若文件是从磁盘打开的 if (b == true) { // 按文件打开的路径保存文件 rtxtNotepad.SaveFile(odlgNotepad.FileName); } // 若文件不是从磁盘打开的 else if (sdlgNotepad.ShowDialog() == DialogResult.OK) { rtxtNotepad.SaveFile(sdlgNotepad.FileName); } s = true; rtxtNotepad.Text = ""; break; case "No": b = false; rtxtNotepad.Text = ""; break; } } }
}
//打开(O) private void tsmiOpen_Click(object sender, EventArgs e) { if (b == true || rtxtNotepad.Text.Trim() != "") { if (s == false) { string result; result = MessageBox.Show("文件尚未保存,是否保存?", "保存文件", MessageBoxButtons.YesNoCancel).ToString(); switch (result) { case "Yes": if (b == true) { rtxtNotepad.SaveFile(odlgNotepad.FileName); } else if (sdlgNotepad.ShowDialog() == DialogResult.OK) { rtxtNotepad.SaveFile(sdlgNotepad.FileName); } s = true; break; case "No": b = false; rtxtNotepad.Text = ""; break; } } } odlgNotepad.RestoreDirectory = true; if ((odlgNotepad.ShowDialog() == DialogResult.OK) && odlgNotepad.FileName != "") { rtxtNotepad.LoadFile(odlgNotepad.FileName);//打开代码语句 b = true; } s = true;
}
// 保存(S) private void tsmiSave_Click(object sender, EventArgs e) { //由于这个没有改Name属性,所以和图片不太一样,对照就行 // 若文件从磁盘打开并且修改了其内容 if (b == true && rtxtNotepad.Modified == true) { rtxtNotepad.SaveFile(odlgNotepad.FileName); s = true; } else if (b == false && rtxtNotepad.Text.Trim() != "" && sdlgNotepad.ShowDialog() == DialogResult.OK) { rtxtNotepad.SaveFile(sdlgNotepad.FileName);//保存语句 s = true; b = true; odlgNotepad.FileName = sdlgNotepad.FileName; }
}
// 另存为(A) private void tsmiSaveAs_Click(object sender, EventArgs e) { if (sdlgNotepad.ShowDialog() == DialogResult.OK) { rtxtNotepad.SaveFile(sdlgNotepad.FileName); s = true; }
}
// 退出(E) private void tsmiClose_Click(object sender, EventArgs e) { Application.Exit();//程序结束 }
效果图:
ii、编辑(E)
代码:
// 撤销(Z) private void tsmiUndo_Click(object sender, EventArgs e) { rtxtNotepad.Undo();//撤销 }
private void tsmiCopy_Click(object sender, EventArgs e) { rtxtNotepad.Copy();//复制 }
private void tsmiCut_Click(object sender, EventArgs e) { rtxtNotepad.Cut();//剪切 }
private void tsmiPaste_Click(object sender, EventArgs e) { rtxtNotepad.Paste();//粘贴 }
private void tsmiSelectAll_Click(object sender, EventArgs e) { rtxtNotepad.SelectAll();//全选 }
private void tsmiDate_Click(object sender, EventArgs e) { rtxtNotepad.AppendText(System.DateTime.Now.ToString());//显示当前日期 }
结果图:
iii、格式O和查看V:
格式(O)代码:
// 自动换行 private void tsmiAuto_Click(object sender, EventArgs e) { if (tsmiAuto.Checked == false) { tsmiAuto.Checked = true; // 选中该菜单项 rtxtNotepad.WordWrap = true; // 设置为自动换行 } else { tsmiAuto.Checked = false; rtxtNotepad.WordWrap = false; }
}
// 字体 private void tsmiFont_Click(object sender, EventArgs e) { fdlgNotepad.ShowColor = true; if (fdlgNotepad.ShowDialog() == DialogResult.OK) { rtxtNotepad.SelectionColor = fdlgNotepad.Color; rtxtNotepad.SelectionFont = fdlgNotepad.Font; }
}
截图:
查看(V)代码:
// 工具栏 private void tsmiToolStrip_Click(object sender, EventArgs e) { Point point; if (tsmiToolStrip.Checked == true) { // 隐藏工具栏时,把坐标设为(0,24),因为菜单的高度为24 point = new Point(0, 24); tsmiToolStrip.Checked = false; toolStrip1.Visible = false; // 设置多格式文本框左上角位置 rtxtNotepad.Location = point; // 隐藏工具栏后,增加文本框高度 rtxtNotepad.Height += toolStrip1.Height; } else { /* 显示工具栏时,多格式文本框左上角位置的位置为(0,49), 因为工具栏的高度为25,加上菜单的高度24后为49 */ point = new Point(0, 49); tsmiToolStrip.Checked = true; toolStrip1.Visible = true; rtxtNotepad.Location = point; rtxtNotepad.Height -= toolStrip1.Height; }
}
// 状态栏 private void tsmiStatusStrip_Click(object sender, EventArgs e) { if (tsmiStatusStrip.Checked == true) { tsmiStatusStrip.Checked = false; stsNotepad.Visible = false; rtxtNotepad.Height += stsNotepad.Height; } else { tsmiStatusStrip.Checked = true; stsNotepad.Visible = true; rtxtNotepad.Height -= stsNotepad.Height; }
}
结果图:
iv、帮组(H):
代码:
// 关于记事本 private void tsmiAbout_Click(object sender, EventArgs e) { frmAbout ob_FrmAbout = new frmAbout(); ob_FrmAbout.Show();
}
截图:
关于记事本的具体实现:
代码:
private void btnOk_Click(object sender, EventArgs e) { this.Close(); }
private void linkLabel1_LinkClicked_1(object sender, LinkLabelLinkClickedEventArgs e) { System.Diagnostics.Process.Start("http://www.baidu.com"); }
效果图:
3、工具栏:
代码:
// 快捷工具栏 private void toolStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e) { int n; // 变量n用来接收按下按钮的索引号从0开始 n = toolStrip1.Items.IndexOf(e.ClickedItem); switch (n) { case 0: 新建NCtrlNToolStripMenuItem_Click(sender, e); break; case 1: tsmiOpen_Click(sender, e); break; case 2: tsmiSave_Click(sender, e); break; /*case 3: tsmiCopy_Click(sender, e); break;*/ // 我们不用case3
case 4: tsmiCut_Click(sender, e); break; case 5: tsmiPaste_Click(sender, e); break; /*case 6: tsmiPaste_Click(sender, e); break; */ // 我们不用case6 case 7: tsmiAbout_Click(sender, e); break;
}
}
3、计时器:
// 计时器 private void tmrNotepad_Tick(object sender, EventArgs e) { tssLbl2.Text = System.DateTime.Now.ToString(); }
4、窗体:
代码:
private void frmNotepad_SizeChanged(object sender, EventArgs e){ frmNotepad ob_frmNotepad = new frmNotepad(); tssLbl1.Width = this.Width / 2 - 12; tssLbl2.Width = tssLbl1.Width;}
5、总结:
在实验的过程中,遇到了不少的问题,比如有时候修改或删除了部分代码,但是属性值忘记相应地进行修改,就会导致窗体的界面崩溃,显示错误打不开,就只能重新再来一遍。还有刚开始打开winform的时候,组件那块全是白色,就是不能进行使用,后面在网上一直查询搜索相关的资料才最终的解决组件不能用的问题。
TRANSLATE with xEnglishArabic | Hebrew | Polish |
Bulgarian | Hindi | Portuguese |
Catalan | Hmong Daw | Romanian |
Chinese Simplified | Hungarian | Russian |
Chinese Traditional | Indonesian | Slovak |
Czech | Italian | Slovenian |
Danish | Japanese | Spanish |
Dutch | Klingon | Swedish |
English | Korean | Thai |
Estonian | Latvian | Turkish |
Finnish | Lithuanian | Ukrainian |
French | Malay | Urdu |
German | Maltese | Vietnamese |
Greek | Norwegian | Welsh |
Haitian Creole | Persian |
- 中文(简体)
- 中文(繁体)
- 丹麦语
- 乌克兰语
- 乌尔都语
- 亚美尼亚语
- 俄语
- 保加利亚语
- 克罗地亚语
- 冰岛语
- 加泰罗尼亚语
- 匈牙利语
- 卡纳达语
- 印地语
- 印尼语
- 古吉拉特语
- 哈萨克语
- 土耳其语
- 威尔士语
- 孟加拉语
- 尼泊尔语
- 布尔语(南非荷兰语)
- 希伯来语
- 希腊语
- 库尔德语
- 德语
- 意大利语
- 拉脱维亚语
- 挪威语
- 捷克语
- 斯洛伐克语
- 斯洛文尼亚语
- 旁遮普语
- 日语
- 普什图语
- 毛利语
- 法语
- 波兰语
- 波斯语
- 泰卢固语
- 泰米尔语
- 泰语
- 海地克里奥尔语
- 爱沙尼亚语
- 瑞典语
- 立陶宛语
- 缅甸语
- 罗马尼亚语
- 老挝语
- 芬兰语
- 英语
- 荷兰语
- 萨摩亚语
- 葡萄牙语
- 西班牙语
- 越南语
- 阿塞拜疆语
- 阿姆哈拉语
- 阿尔巴尼亚语
- 阿拉伯语
- 韩语
- 马尔加什语
- 马拉地语
- 马拉雅拉姆语
- 马来语
- 马耳他语
- 高棉语
关键词:
全球热头条丨作业三:用c#实现一个记事本
世界通讯!记录-js基础练习题
世界消息!沉浸式的翻译 – 同时显示原文和译文的双语翻译工具,这让人很难不爱
【金融街发布】外汇交易中心:落实完善境外机构投资者等投资中国债券市场有关资金管理安排
小摩:维持时代电气增持评级 目标价57港元
堪比十年“老司机”!问界M5智驾版发布:首搭华为ADS 2.0
环球即时:确定涨价!今晚油价迎今年内最大涨幅:加满一箱92号汽油多花21元
预售50万起 AITO问界M9开启预订 余承东:500万以内最好不是我们目标
环球今头条!热到融化!成都迎来史上最热四月:还未到达巅峰
当前简讯:华为nova11、问界系列新品价格汇总:68元起 最贵产品冲到60万元
环球热头条丨Linux-文本编辑vim
当前速讯:CentOS7---部署LNMP数据存储到redis
当前快播:【新华解读】4月MLF加量续作 货币政策持续释放稳增长信号
热文:【高端访谈·进取会客厅】汇添富副总经理娄焱:以基金力量支持实体经济高质量发展
每日看点!国药控股(01099):国药一致一季度归母净利润3.62亿元 同比增加43.53%
华为首款超联接笔记本来了 华为MateBook D 14重磅来袭
当前视点!华为MateBook D 16发布:标压13代酷睿i9加持
微速讯:华为首款13代酷睿i9大屏轻薄本来了:16寸黄金视野解锁真香生产力
在安全这件事上 华为智能门锁系列真的做到了“遥遥领先”
天天亮点!美国一熊孩子大喊路人男子是NPC 结果被其用刀捅伤
环球动态:企业应用可观测性利器!华为云CodeArts APM发布
天天速读:计算机算法设计与分析(第5版)PDF
顶象受邀加入深圳市网络与信息安全协会
全球观焦点:袋鼠云春季生长大会最新议程来啦!4月20日我们云上见
郏县:“小石头”扮靓“大环境”
当前关注:日债收益率延续陡峭上移 本周一级市场供给压力增加
当前通讯!华为nova 11用上HiCar 3.0:手机地图摇一摇无缝流转车机
世界微资讯!简约好穿!森马旗下九分裤大促:两件券后79.8元
世界实时:7000mAh超大电池!华为畅享 60X发布:首发22.5W反向充 1799元起
订单量已超1.5万 全新马自达CX-50中文名疑似确定:就叫“行也”
女子网购椰子螺吃出一颗“龙珠”:无法人工养殖 价值不菲
放弃 console.log 吧!用 Debugger 你能读懂各种源码
memset函数
C# WPF数据绑定方法以及重写数据模板后数据绑定
Qt5.15.0 升级至 Qt5.15.9 遇到的一些错误
播报:如何利用 IP 归属地查询 API 精准锁定用户位置
猛A、强攻、弱受三类男性肌肉画法教程!一条龙服务从头教到脚!
本周日债发行规模升至近一个月高位
环球微速讯:雅迪维权声明:一些单位和个人抄袭、仿造雅迪专利 将采取法律手段
速递!支付宝上线付款码隐私保护功能 已为付款码配了“五把锁”
环球最新:腾讯公布自研沧海芯片进展:大幅领先行业GPU 已量产投入数万片
上热搜!麦当劳外卖配送价太贵遭吐槽 人民网发文评论
当前简讯:世界首款!意大利科学家发明可食用电池
世界观点:易基因:全基因组CpG密度和DNA甲基化分析方法比较(MeDIP、RRBS和WGBS)| 研究综述
全球焦点!布隆过滤器:后端开发者必学的知识点!
焦点消息!“人为失误”击落乌克兰客机致176人遇难,伊朗判处10名军人有期徒刑
天天快看:时长2小时15分钟!真人版《小美人鱼》主演地广海报来了 黑美人鱼美吗
48个月流畅!小米平板6开机就是MIUI Pad 14:光子引擎性能飙升
环球快看点丨1254MB暴力缓存!AMD 96核心超级旗舰霄龙9684X首次亮相
天天简讯:“网红裤”+平底鞋,今夏必穿 !巨显腿长巨时髦!
纯白外观质感绝了!小米13 Ultra白色版首度亮相:已中毒
今日报丨79元!米家多功能充电台灯发布:无可视频闪、一灯三用秒变手电筒
全球热资讯!普通工人月薪1万 五险一金心动?特斯拉上海工厂被爆恶意克扣绩效奖 员工不满
每日观察!游客淄博买饼被宰?网友转账补差价 Up主回应:感谢山东人的实在和热情
【世界聚看点】苹果每三天赚10亿美元! 马斯克大赞:领导力改变一切
世界滚动:JS中Map、WeakMap和Object的区别
从此告别写 SQL!DataLeap 帮你零门槛完成“数据探查”
要闻:官方:CBA公司及各俱乐部将深刻汲取教训
【播资讯】酱香科技过去式!中国移动市值超越贵州茅台成A股股王:加速千兆宽带
为五一假期调休:本周要上六天班 别忘定周日闹钟
硬核!马斯克母亲获得荣誉博士学位:目前经营一家营养企业
iPhone 11用户换Redmi Note 12 Turbo:妥妥的体验升级 再也不买苹果了
每日观察!余承东称2025年是汽车行业分水岭 专家:淘汰赛刚刚开始
微商城怎么注册?微商城和小程序商城有什么区别?
东莞电信的DNS是多少?东莞电信套餐资费一览表2023
联想K900跑分是多少?联想K900搭配的CPU是哪个厂商的?
ipad mini2可以升级到什么版本?ipad mini2参数配置
电信卡欠费多久会自动销户?电信卡用的手机制式是什么?
每日热文:MySQL 处理大数据表的 3 种方案,写的太好了,建议收藏!!
【全球速看料】Spring AOP官方文档学习笔记(二)之基于注解的Spring AOP
全球快资讯:exec 函数族 - 进程替换
今日看点:【创新突破 产业突围】周振宇带队前往陕西西安开展招商考察活动
全球热消息:小米13 Ultra官图公布:传承徕卡M系列相机设计 支持IP68
世界新消息丨埃安高管:特斯拉不是不能战胜 Hyper GT全面超越Model 3
简讯:2TB 1049元 1TB不到600:三星SSD/内存降价不买要涨价 国产存储顶上
售价17万的特斯拉要来了:谁开心、谁恐慌?
每日热点:ChatGPT之父辟谣:并未秘密训练GPT-5 短期内也不会
ST华英说明申请撤销其他风险警示相关情况
当前热文:明晚发布!小米13 Ultra外观正式揭晓:更像相机了
全球热头条丨毁经典!《海贼王》真人剧集口碑扑街:日漫原著粉在线声讨
全球讯息:余承东预言:2025年是汽车行业分水岭、像2013年的手机行业
苹果将于6月推出多款新品!苹果表将迎史上最大的软件更新
我国自研高性能兆瓦级PEM电解水制氢装备发布:国产化率超90%
环球即时看!维生素ABCDE的作用及功能主治(维生素abcde的作用及功能)
环球视讯![Flink] Flink作业报错:Caused by: The connector is trying to read binlog startin
每日热闻!央行圆桌汇:4月17日
今日报丨《百度智能驾驶开放白皮书》发布 面向车企开放四大能力
今头条!特斯拉中国工厂待遇如何?普通工人月薪1万块 父母看病都能报销
女子借朋友摩托车无证驾驶 在隧道“狂飙”拍抖音 朋友也惨了
世界快讯:真人版《小美人鱼》国内将上映!黑小美人鱼喊话自己可爱:我爱的人而战
全球百事通!全系800V高压、一体化铝压铸车身!小鹏SEPA 2.0扶摇架构发布
比原版多50分钟!真人版《小美人鱼》片长超2小时
热议:SoapUI使用教程-九五小庞
实时焦点:债市观察:做多情绪占优 收益率曲线平坦化下移
【读财报】制造主题基金2022年业绩透视:广发基金领亏 摩根基金净值跌幅最大
苹果设备不断要求输入Apple ID密码!客服回应:可尝试修改密码
环球今日讯!猿辅导被举报单日加班超6小时:上厕所需报备 时薪仅17元
当前快报:2022年全国共登记计算机软件著作权183.5万件:比十年前高12倍
全球快报:国内成品油零售价迎今年最大涨幅 加满多花70元:沙特俄罗斯减产 国际油价大涨
环球新资讯:卢谈G1:我们没有太多容错空间&不是试探性比赛 必须全力以赴