WinForm+C#小案例--->写一个记事本程序

C#WinForm案例(持续更新) 全选,反选,.两个ListBox中的内容左右相互移动,下拉框简易二级联动,简易2048,番茄钟,视频播放器 阅读详情

需求如下:

1. 文件菜单中有两个下拉列表:保存、打开
2. 格式菜单中有一个下拉列表:自动换行点击自动换行---->下拉列表中选项变成取消自动换行,点击取消自动换行变成自动换行,同时附带换行和不换行对应的效果
3. 样式菜单中有两个下拉列表:字体、颜色,点击字体修改下方输入框中的字体样式,点击颜色修改下方输入框中颜色样式。

效果预览:

创建 Winform 项目并设计界面

编写代码实现切换逻辑
using System;
using System.IO;
using System.Text;
using System.Windows.Forms;

namespace 文本
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void 打开ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog()
            {
                Title = "打开文件",
                Filter = "文本文件(*.txt)|*.txt|所有文件(*.*)|*.*",
                InitialDirectory = "C:\\Users\\Administrator\\Desktop"
            };
            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                string directory = openFileDialog.FileName;// 目录
                string fileName = openFileDialog.SafeFileName;// 文件
                try
                {
                    using (StreamReader sr = new StreamReader(directory, Encoding.UTF8))
                    {
                        textBox1.Clear();
                        textBox1.Text = sr.ReadToEnd();
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show("打开文件失败");
                }
            }
        }

        private void 保存ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            SaveFileDialog saveFileDialog = new SaveFileDialog()
            {
                Title = "保存文件",
                Filter = "文本文件(*.txt)|*.txt|所有文件(*.*)|*.*",
                InitialDirectory = "E:/桌面",
                DefaultExt = ".txt",
                OverwritePrompt = true,
            };
            if (saveFileDialog.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    string filePath = saveFileDialog.FileName;
                    File.WriteAllText(filePath, textBox1.Text);
                    textBox1.Clear();// 清空输入框中的信息
                    MessageBox.Show("文件保存成功!");
                }
                catch (Exception)
                {
                    MessageBox.Show("保存文件失败");
                }
            }
        }

        private void 自动换行ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            textBox1.WordWrap = true;
            MessageBox.Show("开启自动换行");
        }

        private void 取消ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            textBox1.WordWrap = false;
            MessageBox.Show("关闭自动换行");
        }

        private void 字体ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            FontDialog fontDialog = new FontDialog();
            if (fontDialog.ShowDialog() == DialogResult.OK)
            {
                textBox1.Font = fontDialog.Font;
                MessageBox.Show("字体样式设置成功!");
            }
            else
            {
                MessageBox.Show("取消设置字体样式");
            }
        }

        private void 颜色ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ColorDialog colorDialog = new ColorDialog();
            if (colorDialog.ShowDialog() == DialogResult.OK)
            {
                textBox1.ForeColor = colorDialog.Color;
            }
            else
            {
                MessageBox.Show("取消颜色设置");
            }
        }
    }
}
效果演示

使用winform c#写一个记事本 本次写的是一个记事本功能的winform窗体应用,其中功能包括文件保存另存为,修改字体,复制粘贴等等功能。以下是MenuStrip控件的相关属性Text属性Name属性属性(快捷键)属性文件(&F)tsmiFileNone新建(&N)tsmiNewCtrl+NTrue打开(&O)tsmiOpenCtrl+OTrue保存(&S)tsmiSaveCtrl+STrue另存为(&A)tsmiSaveAsNone分隔符(用“-”来分隔)退出(&X) 阅读详情

相关推荐

记事本+.NET framework 4.0 创建第一个c# winform 程序

在腾讯课堂,跟着Eason老师学习写winform编程。(腾讯课堂 搜索Eason C#编程语言入门到Winform项目实战) 只需要不到一小时上完课,就可以创建第一个wnform应用,而且Eason老师会解答很多问题,提示写程序的思路。只需要一些基本的常识,上手很快。   比如: 打开notepad, 之后查看电脑是否已经按照了.NETFRAMEWORK . c# 创建winform ,写

u013259174的博客 1147

工控实战案例(一):WinForms 扫码枪数据采集与MES预备系统

本文是「工控上位机实战案例系列」的第一篇。我们将从一条真实的电子装配线需求出发,手把手教你构建一个轻量级、可运行的。

weixin_46858388的博客 566

C# WinForm记事本程序实战教程

C#(读作“看”),是由微软公司设计开发的一种面向对象的、类型安全的编程语言。自从2000年推出以来,它一直是.NET平台上的首选语言。C#设计时融入了C++的强大和Java的简易性,旨在帮助开发者通过使用.NET框架快速创建类型安全的、面向对象的应用程序。WinForm是.NET Framework中的一个用于创建Windows桌面应用程序的用户界面框架。它从.NET的1.0版本开始推出,并随着后续版本不断更新,逐渐演化成为开发Windows应用程序的主流工具之一。

weixin_32480007的博客 1123

WinForm应用实战开发指南 —— 一些综合案例Demo

本文为大家介绍在WinForm开发框架中的一些综合案例Demo,希望能帮助到大家~

需要界面开发、IDE工具研发中文教程资料的小伙伴,记得私信我~ 2415

基于Winform的简易记事本开发实战

Winform作为微软.NET平台下用于开发Windows桌面应用程序的核心框架,凭借其简洁的开发流程和强大的UI控件库,广泛应用于各类中小型应用程序开发中。它不仅提供了丰富的可视化控件,还支持事件驱动编程模型,使得开发者能够高效地构建交互式桌面应用。在现代软件开发中,尽管WPF、UWP等新框架不断涌现,Winform依然因其稳定性和低学习门槛,在企业内部工具、小型管理系统等领域占据一席之地。

weixin_34520664的博客 993

C# WinForm记事本开发详解与实践

C# WinForm框架是构建在.NET平台上的一个GUI应用程序框架,其目的是为了提供一个简单且直观的方式来创建窗口应用程序。它包含大量的预构建控件,如按钮、文本框和列表框等,这些控件允许开发者以可视化方式设计界面,并通过编程来控制其行为。该框架自2002年随.NET Framework首次发布以来,经历了多个版本的迭代,不断引入新的控件和API,使得开发者能紧跟现代桌面应用的开发需求。WinForm不仅支持简单的数据绑定、访问数据库和处理网络数据,还支持自定义控件和复杂的用户交互。

weixin_42510201的博客 724

WinForm+C#小案例--->实现年月日三级平铺形式展示

两种方法实现年月日三级平铺形式展示

MM_MS的博客 549

C# WinForm记事本源码解析与实践

在当代软件开发的洪流中,C#凭借其简洁、面向对象和类型安全的特性,在.NET生态系统中占据了举足轻重的地位。而WinForm,则是这一生态系统中用于创建窗口应用程序的框架,它提供了一种快速而高效的方式来开发功能丰富的图形用户界面(GUI)。C#编程语言以其卓越的性能和简洁的语法在企业级开发中得到了广泛的应用。它支持面向对象、泛型、函数式编程等编程范式,使得开发者可以灵活地构建复杂的软件系统。C#语言与.NET平台的紧密结合,使得跨语言的集成、跨平台的应用开发成为可能。

weixin_42513209的博客 694

一个WinForm记事本程序

","保存文件",MessageBoxButtons.YesNoCancel,MessageBoxIcon.Question);","保存文件",MessageBoxButtons.YesNoCancel,MessageBoxIcon.Question);openFile.Filter="文本文件 (*.txt)|*.txt|所有文件 (*.*)|*.*";saveFile.Filter="文本文件 (*.txt)|*.txt|所有文件 (*.*)|*.*";

biyusr的专栏 689

C# WinForm记事本应用程序开发完整源码【可直接编译运行】

你看,一个“简简单单”的记事本,竟然牵扯出这么多技术细节:OOP设计原则的实际应用WinForms消息机制的本质响应式布局的实现策略富文本编辑的技术难点文件操作的安全保障用户体验的精细化打磨工程发布的完整流程这正是软件开发的魅力所在:看似平凡的功能,背后是无数权衡与抉择的积累。下次有人问你“C#能做什么”,不妨让他试试从零做一个记事本。你会发现,真正难的从来不是语法,而是如何把一堆正确的零件,组装成一台流畅运转的机器。⚙️💻。

weixin_28736145的博客 782

c# winform实例大全(198个经典Csharp WinForm实例源码)

c# winform实例大全(198个经典Csharp WinForm实例源码),学习c#的朋友可以参考下。

C#记事本小程序

C#winform记事本小程序1、小程序图片2、代码实现:2.1打开对话框:2.2、保存对话框2.3、字体对话框2.4、颜色对话框总结 1、小程序图片 2、代码实现: 2.1打开对话框: private void OpenToolStripMenuItem_Click(object sender, EventArgs e) { OpenFileDialog openFileDialog = new OpenFileDialog(); //打

qq_45720312的博客 653

198个经典C#WinForm实例源码(收藏版)

198个 C# Winform实例源码,适用于学习winform开发技巧的同学

【WinForm案例】WinForm做一个简单记事本

WinForm使用C#语言做一个简单的记事本,满足加载、保存文件,编辑文本、修改文本字体和颜色功能。WinForm做的一个简单版本记事本。

杰西笔记 1004

WINFORM案例项目代码

WINFORM控件,事件及SQL数据库操作

Winform项目实战

详细介绍了winform各种开发 应该对初学者而言有所帮助

使用C#写winform小程序入门

帮朋友要写一个自用的winform小程序,一开始打算拿java的swing写,可是发现太难用了,没用过的话,开发效率极低。 所以就转C#写吧,反正C#和java很相近,减少很多学习成本。 先说工具,C#一般对应的是SQLServer的数据库,安装稍有麻烦,我这有两个安装条件一直无法满足,算了,还是用mysql。 开发工具的话,最常用的Visual Studio,最新版的单单是winform的功能就要5个G之大。。。。。。网上又搜了搜,发现一款叫Sharpdevelop的轻量级的C#开发软件可以用之。(使用时

a816120的博客 4004

C#项目案例-Winform案例

项目管理 文档管理 网络监视 实时聊天 快递管理 俄罗斯方块 电子商务 博客论坛

上一篇: WinForm+C#小案例--->实现年月日三级平铺形式展示
下一篇: WinForm+C#小案例--->写一个音乐播放器
MM_MS
博客等级 码龄1年 58粉丝 100原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MM_MS

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值