一、对话框

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. Python深入类和对象

    一. 鸭子类型和多态 1.什么是鸭子类型: 在程序设计中,鸭子类型(英语:Duck typing)是动态类型和某些静态语言的一种对象推断风格."鸭子类型"像多态一样工作,但是没有继 ...

  2. delphi中如何实现DBGrid中的两列数据想减并存入另一列

    可参考下面的例子:   数据自动计算的实现:“金额”是由“单价”和“工程量”相乘直接得来的,勿需人工输入. 这可在“数据源构件”的onupdatedata例程添加如下代码实现: procedure T ...

  3. js数组中两个有相同删除一个

    for (var i = 0; i < project.Before.length; i++) {                    var j = 0;                   ...

  4. 2.docker的网络模式

    本篇文章使用nginx:apline  镜像进行编辑. docker 版本基于 [root@master song]# docker version Client: Version: API vers ...

  5. 基于MMSE的预测

    本文的目的是预测随机变量的输出值. 既然有预测值,那么我们就需要一个判断基准(criterion)用于判断该预测值与该随机变量的实际输出之间的差值,这里采用的判断基准就是MSE(mean-square ...

  6. Nginx 针对建立TCP连接优化

    L:124 sysctl -a | grep file-max //通过命令查看系统最大句柄数 [root@3 ~]# sysctl -a | grep file-max fs.file-max = ...

  7. Python中数字之间的进制转换

    Python中的数据转换 在python中可以通过内置方法进行相应的进制转换,但需记得转化成非十进制时,都会将数字转化成字符串 转化成二进制 a = 10 #声明数字,默认十进制 b = bin(a) ...

  8. BZOJ4946[Noi2017]蔬菜——线段树+堆+模拟费用流

    题目链接: [Noi2017]蔬菜 题目大意:有$n$种蔬菜,每种蔬菜有$c_{i}$个,每种蔬菜每天有$x_{i}$个单位会坏掉(准确来说每天每种蔬菜坏掉的量是$x_{i}-$当天这种蔬菜卖出量), ...

  9. Educational Codeforces Round 61 (Rated for Div. 2)

    A. Regular Bracket Sequence 题意:给出四种括号的数量 ((  )) ()  )( 问是否可以组成合法的序列(只能排序不能插在另外一个的中间) 思路: 条件一:一个或 n个) ...

  10. bzoj 1086: [SCOI2005]王室联邦 (分块+dfs)

    Description “余”人国的国王想重新编制他的国家.他想把他的国家划分成若干个省,每个省都由他们王室联邦的一个成员来管理.他的国家有n个城市,编号为1..n.一些城市之间有道路相连,任意两个不 ...