一、对话框

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. easyUI定区关联快递员js代码

    easyUI定区关联快递员js代码: <script type="text/javascript"> $.fn.serializeJson=function(){ va ...

  2. js 判断一个字符在字符串中出现的次数

    <script type="text/javascript"> var s='djh.doiwe.esd.d.ddd0sdd.d.'; var n=(s.split(' ...

  3. ToroiseGit提交代码上传到阿里云的Gitlab

    https://blog.csdn.net/xiaomogg/article/details/51903004(copy) 准备 具体过程 准备 1.拥有一个GitHub账户 2.安装了Tortois ...

  4. springboot+ELK+logback日志分析系统demo

    之前写的有点乱,这篇整理了一下搭建了一个简单的ELK日志系统 借鉴此博客完成:https://blog.csdn.net/qq_22211217/article/details/80764568 设置 ...

  5. CodeForces 113B Petr#

    题目链接:http://codeforces.com/problemset/problem/113/B 题目大意: 多组数据每组给定3个字符串T,Sbeg,Sed,求字符串T中有多少子串是以Sbeg开 ...

  6. DAY08、文件操作

    一.文件操作模式汇总: 主模式: r:读模式 w:写模式(无创建,有清空) a:追加(有创建的功能) x:写,必须自己创建文件,否则报错 从模式: t:文本操作(默认模式)r >rt,w> ...

  7. 为AI提供数据:构建2017数据创新的总结

    本周在微软年度大会上,我们正在讨论组织如何依靠开发人员创造突破性的经验.随着大数据,云和人工智能的融合,创新与破坏正在加速,从未见过.数据是这一融合核心的关键战略资产.当结合云的无限计算能力和机器学习 ...

  8. LVS (Linux Virtual Server) 负载均衡

    [大型网站技术实践]初级篇:借助LVS+Keepalived实现负载均衡   一.负载均衡:必不可少的基础手段 1.1 找更多的牛来拉车吧 当前大多数的互联网系统都使用了服务器集群技术,集群即将相同服 ...

  9. JarvisOJ Basic Base64?

    GUYDIMZVGQ2DMN3CGRQTONJXGM3TINLGG42DGMZXGM3TINLGGY4DGNBXGYZTGNLGGY3DGNBWMU3WI=== 题目非常具有迷惑性,我一开始以为就是一 ...

  10. linux系统命令大全

    文件管理 cat chattr chgrp chmod chown cksum cmp cp cut diff diffstat file find git gitview in indent les ...