zoukankan      html  css  js  c++  java
  • WinForm对话框

    WinForm 对话框控件
    colorDialog - 颜色选择对话框 使用代码如下:

    1  private void 字体颜色ToolStripMenuItem_Click(object sender, EventArgs e)
    2         {
    3            DialogResult dr =  colorDialog1.ShowDialog();//接受字体颜色对话框
    4            if (dr == DialogResult.OK)
    5            {
    6                textBox1.ForeColor = colorDialog1.Color;//字体颜色变为选中的颜色
    7            }
    8         }

    fontDialog - 字体选择对话框 

    字体选择对话框同时改变颜色 找fontDialog属性
    行为里面的 showColor 改为true加上一句改变字体颜色语句
    textBox1.ForeColor = fontDialog1.Color;//改变字体颜色

    使用代码如下:

    1  private void 文字ToolStripMenuItem_Click(object sender, EventArgs e)
    2         {
    3             fontDialog1.ShowDialog();//字体选择对话框
    4             textBox1.Font = fontDialog1.Font; //字体的格式变为选定的样式
    5             textBox1.ForeColor = fontDialog1.Color;//改变字体颜色
    6         }


    folderBrowserDialog - 文件路径选择对话框 使用代码如下:

    1 private void 选择文件夹ToolStripMenuItem_Click(object sender, EventArgs e)
    2         {
    3             folderBrowserDialog1.ShowDialog();//选择文件夹对话框show出来
    4             toolStripStatusLabel2.Text = folderBrowserDialog1.SelectedPath;//获取用户选定的路径
    5         }

    openFileDialog - 打开文件对话框 

    使用 读取流 使用代码如下:

     1 //using System.IO;//需要引用这个Io类
     2         private void 打开OToolStripMenuItem_Click(object sender, EventArgs e)
     3         {
     4             openFileDialog1.Filter = "文本文档.txt|*.txt|全部文件|*.*";//选择的文件类型
     5            DialogResult dr= openFileDialog1.ShowDialog();
     6             if(dr==DialogResult.OK)
     7             {
     8                 toolStripStatusLabel2.Text = openFileDialog1.FileName;
     9                StreamReader sr = new StreamReader(openFileDialog1.FileName,System.Text.Encoding.Default);
    10                 //StreamReader 引用io这个类,System.Text.Encoding.Default 字符串的编码
    11                 textBox1.Text= sr.ReadToEnd();//读取打开的文件
    12                 sr.Close();//关闭流
    13             }
    14         }

    saveFileDialog - 保存文件对话框

    使用存储流

    问题:如果我已经保存过了,那么在次保存不需要弹出对话框,而是直接执行保存就可以 

    另存为和保存两个按钮 使用代码如下 

    //using System.IO;//需要引用这个Io类
    //另存为
            private void 另存为AToolStripMenuItem_Click(object sender, EventArgs e)
            {
               DialogResult dr = saveFileDialog1.ShowDialog();
               if (dr == DialogResult.OK)
               {
                   StreamWriter sw = new StreamWriter(saveFileDialog1.FileName);//存储流
                   sw.Write(textBox1.Text);//存储内容
                   sw.Close();//关闭流
               }
            }
    
    //保存
            private void 保存SToolStripMenuItem_Click(object sender, EventArgs e)
            {
                string path = "";//定义一个存储路径的中间变量
                if (path == "")//没有存储过
                {
                    saveFileDialog1.FileName = "新建文本文档.txt";//获取和设置,设置为新建文本文档
                    DialogResult dr = saveFileDialog1.ShowDialog();//保存对话框
                    if (dr == DialogResult.OK)
                    {
                        
                        StreamWriter sw = new StreamWriter(saveFileDialog1.FileName);//存储流
                        sw.Write(textBox1.Text);//存储的内容
                        path = saveFileDialog1.FileName;
                        sw.Close();//关闭存储流         
                    }
                }
                else//已经保过
                {
                    StreamWriter sw = new StreamWriter(path);//实例化存储流找到已经保存的文件
                    sw.Write(textBox1.Text);
                    sw.Close();
                }
            }

    绝对路径:带盘符的 G:720...

    相对路径:根据你当前程序的目录下,找到某个文件夹 /css/css1.css

  • 相关阅读:
    day4-叶卓睿
    day3-任清宇
    Cisco show interface 命令详解
    k8s入门系列之guestbook快速部署
    k8s入门系列之扩展组件(二)kube-ui安装篇
    k8s入门系列之扩展组件(一)DNS安装篇
    k8s入门系列之介绍篇
    k8s入门系列之集群安装篇
    SPAN, RSPAN, ERSPAN
    在Linux下记录所有用户的登录和操作日志
  • 原文地址:https://www.cnblogs.com/fuze/p/5904941.html
Copyright © 2011-2022 走看看