一、对话框

1、弹出可供用户选择“确定”、“取消”的对话框

Dialogresult dr =  MessigeBox.Show("这里显示的是对话框的内容","这里显示的是对话框的顶部标题内容",MessigeBoxButtons.OKCancel);

MessigeBoxButtons.OKCancel:弹出的对话框有两个选项,“确定”和“取消”;其他的,比如说“是”,“否”,“取消”;

判断:if(dr == DelogResult.OK) { 判断对话框是否选择的是OK,如果是执行这里的操作,如果不是...}

2、ColorDialog:提供一个可以选择颜色的对话框,判断方法和确定取消的弹窗相同;

label1.BackColor = ColorDislog.Color;颜色对话框选择的颜色改label1的背景色;

label1.ForeColor = ColorDislog.Color;颜色对话框选择的颜色改label1的前景色;

二、记事本:

添加一行标准项,即文件、编辑、工具等下拉框菜单,再用TextBox的Dock属性占满全屏,简单的记事本样子就出来了;

3、FontDelog:添加在字体下拉菜单内,可以弹出可供用户选择字体的对话框,使用和判断方法和以上的相同;

DialogResult dr = FontDelog.ShowDelog();

if(dr == DelogResult.OK)

{

textbox1.Font = fontDelog1.Font;

}

4、OpenFileDialog:打开一个文件:设置到文件下拉菜单的打开的点击事件中

//添加只能打开的文件格式*.*是全部
openFileDialog1.Filter = "文本文件|*.txt|C#|*.cs|全部|*.*";
DialogResult dr = openFileDialog1.ShowDialog();
if (dr == DialogResult.OK)
{
//打开文件的位置,以text的形式展示到textbox1里;
//textBox1.Text = openFileDialog1.FileName;
//打开文件内容需要引用 using system.IO;
string path = openFileDialog1.FileName;
//Encoding.Default读取的编码和计算机编码相同,
StreamReader sr = new StreamReader(path,Encoding.Default);
textBox1.Text = sr.ReadToEnd();
}

5、SaveFileDialog:另存为文件:

//添加可以保存的文件格式
saveFileDialog1.Filter = "文本文件|*.txt";
//添加默认的文件名
saveFileDialog1.FileName = "aaa";
DialogResult dr = saveFileDialog1.ShowDialog();
if (dr == DialogResult.OK)
{
//获取需要保存的地方的路径
string path = saveFileDialog1.FileName;
//写到path这个路径
StreamWriter sr = new StreamWriter(path);
//再把文本框的内容写到需要保存的文件里
sr.Write(textBox1.Text);
sr.Flush();
}

6、真正的保存文件,只需要判断一下有没有这个文件名即可:

string lujing = "";
if (LuJing.Length <= )
{
  //添加可以保存的文件格式
  saveFileDialog1.Filter = "文本文件|*.txt";
  //添加默认的文件名
  saveFileDialog1.FileName = "aaa";
  DialogResult dr = saveFileDialog1.ShowDialog();
  if (dr == DialogResult.OK)
    {
    //获取需要保存的地方的路径
    string path = saveFileDialog1.FileName;
    //写到path这个路径
    StreamWriter sr = new StreamWriter(path);
    //再把文本框的内容写到需要保存的文件里
    sr.Write(textBox1.Text);
    sr.Flush();
    LuJing = path;
    }
  }
  else
  {
//获取需要保存的地方的路径
string path = saveFileDialog1.FileName;
//写到path这个路径
StreamWriter sr = new StreamWriter(LuJing);
//再把文本框的内容写到需要保存的文件里
sr.Write(textBox1.Text);
sr.Flush();
}

7、撤销、复制、剪切、粘贴、全选

//撤销
textBox.Undo();
//复制
textBox.Copy();
//剪切
textBox.Cut();
//粘贴
textBox.Paset();
//全选
textBox.SelectAll();

8、自动换行:

//自动换行ToolStripMenuItem,按钮的点击事件:
//如果处于自动换行的状态
if (textBox1.WordWrap)
{
//不自动换行
textBox1.WordWrap = false;
textBox1.ScrollBars = ScrollBars.Both;
自动换行ToolStripMenuItem.Checked = false;
}
else
{
textBox1.WordWrap = true;
textBox1.ScrollBars = ScrollBars.Vertical;
自动换行ToolStripMenuItem.Checked = true;
}

C# Winform 对话框控件&简单记事本的更多相关文章

  1. winform对话框控件、打印控件

    对话框控件: ColorDialog:颜色选择对话框,让用户自行选择一种颜色,使用方法类似FontDialog FontDialog:字体选择对话框,让用户自行选择一种字体(也可以选择字体颜色,需要在 ...

  2. winform 对话框控件,打印控件

    1.文件对话框(FileDialog) 它又常用到两个: 打开文件对话框(OpenFileDialog) 保存文件对话框(SaveFileDialog) 2.字体对话框(FontDialog) 3.颜 ...

  3. winform对话框控件

    (1)ColorDialog     用户自定义颜色控件 点击颜色按键,改变richTextBox1中字体的颜色 private void button1_Click(object sender, E ...

  4. winform 对话框控件

    ColorDialog 可以调节颜色的控件,如果给一个按钮点击事件 ColorDialog.showdialog();就会弹出这个 返回值是个枚举类 然后定义一个这个类的变量 接收一下它的返回值 Di ...

  5. 【2017-05-02】winform弹出警告框是否进行增删改操作、记事本制作、对话框控件和输出输入流

    一.winform弹出警告框是否进行增删改操作 第一个参数是弹出窗体显示的内容,第二个参数是标题,第三个参数是该弹窗包含确定和取消按钮. 返回的是一个枚举类接收一下. 再进行判断,如果点的是确定按钮, ...

  6. 不用splitter控件 简单实现对mfc对话框的分割的方法

    不用splitter控件  简单实现对mfc对话框的分割的方法 直接贴上源代码主要部分吧 这个是基于对话框的工程 进行对话框的分割实现 只是相应了三个消息函数,看一下就会明白的 我空间资源里边有现成的 ...

  7. 回调函数中使用MFC类的成员或对话框控件的简单方法

    在MFC的很多程序中,常常需要在回调函数中调用MFC类的类成员变量.类成员函数,亦或者对话框控件的句柄.由于回调函数是基于C编程的Windows SDK的技术,而类成员又有this指针客观条件限制.. ...

  8. Winform容器标签 打印标签 对话框控件

    一.容器标签 布局: Anchor:锁定位置,指定与窗口容器的边缘位置,会随着窗口大小的改变而改变: Dock:填充窗口的位置.一般与容器标签同时使用. 1.Panel:对控件进行分组.可以独立布局, ...

  9. WinForm 布局,容器、打印和对话框控件

    今天,我主要学习了容器控件.打印控件.对话框控件. 在正式进行今天的内容之前,首先补充了布局的两个属性:Anchor:锁定位置,Dock:填充位置,一般与容器控件配合使用. 之后,我学习了第一部分内容 ...

随机推荐

  1. Chrome 离线安装插件的办法

    参考url 学习网址 https://blog.csdn.net/weixin_39068791/article/details/81411938 插件下载地址: http://www.lanfans ...

  2. Vue 鼠标移入移出事件

    Vue 中鼠标移入移出事件 @mouseover和@mouseleave 然后绑定style   现在开始代码示例 <template> <div class="pc&qu ...

  3. Vue2.0 子组件和父组件之间的传值

    Vue是一个轻量级的渐进式框架,对于它的一些特性和优点在此就不做赘述,本篇文章主要来探讨一下Vue子父组件通信的问题 首先我们先搭好开发环境,我们首先得装好git和npm这两个工具(如果有不清楚的同学 ...

  4. oninput和onchange的区别

    菜鸟教程: oninput事件:HTML5标准事件 当用户向<input>中尝试输入时执行JavaScript: <input type="text" oninp ...

  5. 在ASP.NET程序中用程序动态向<head>便签里添加<meta>标签

    在使用ASP.NET框架开发: 若要在Html网页中加入<meta>设置,但想通过程序动态加入: 1.如果是ASP.NET4.0以前版本: 使用HtmlMeta类加入<meta> ...

  6. 三、K8S成功

    kubeadm join 172.17.149.114:6443 --token yjogpa.kk85u2i4n5rt1omq --discovery-token-ca-cert-hash sha2 ...

  7. SQL Server 数据库try catch 存储过程

    SQL Server 在生产环境中这样写存储过程的坑都避免了吗? 原文链接: http://www.cnblogs.com/chenmh/p/7856777.html 概述 最近因为业务的需求写了一段 ...

  8. 安装mysql zip5.6版--安裝

    第一步当然是下载了,我下载的是压缩包形式的安装包,这种直接解压就可以了,地址是:https://dev.mysql.com/downloads/file/?id=468784 第二步就是解压了,解压到 ...

  9. Nginx 如何减轻高流量下的压力

    L:102 比如 Nginx 缓存服务出现问题(比如新增服务器等造成缓存失效) 所有资源请求直接穿透上游服务器 造成上游服务器压力倍增 特别热点文件 都是访问同个文件  以下可以减轻上述问题 第二种方 ...

  10. 基于junit的单元测试类编写

    首先定义抽象类BaseTest package com.geostar.gfstack.operationcenter.common.util; import com.google.gson.Gson ...