• 容器、打印控件、对话框


    布局:

    Anchor:锁定位置
    Dock:填充位置

    一般Dock是与容器控件配合使用

    容器控件:

    Panel:就是一个区域,类似于DIV,可以独立布局,还可以让其它控件及容器在它的内部再次布局

    FlowLayoutPanel:流式布局容器,内容会默认从左向右排列,如果宽度不够了,那么自动换行

    GroupBox:依然是容器,拥有Panel全部属性,比Panel多了个标题和边框样式

    TabControl:选项卡容器

    将区域加上标签,每个标签可以放入不同内容

    SplitContainer:二分区容器

    将容器的内部一分为二可以调节左右大小,并且可以嵌套

    TableLayoutPanel:表格容器

     将页面分成几部分,每一部分只能放置一个控件,通过放置Panel增加控件数量

    打印控件
    PrintDocument:要打印的对象

    先引用using System.Drawing;

    Font f = new Font("宋体",18); //设置字体与字体大小
    SolidBrush b=new SolidBrush(Color.Red);//设置字体颜色

    e.Graphics.DrawString(textBox1.Text,f,b,10,10);

    打印预览

    printPreviewDialog1.Document=printDocument1;//打印对象
    printPreviewDialog1.ShowDialog();

    PrintPreviewControl:打印预览控件
    PrintPreviewDialog:打印预览对话框

    打印

    printDialog1.Document = printDocument1;//打印对象

    DialogResult是一个可被实例化的枚举类,用来接收用户在对话框中的操作
    DialogResult dr = printDialog1.ShowDialog();//接收命令
    if (dr == DialogResult.OK) //点击确认
    {
    printDocument1.Print();//打印
    }

    对话框

    设置对话框字体颜色

    colorDialog - 颜色选择对话框

    DialogResult dr = colorDialog1.ShowDialog();//接收命令
    if(dr==DialogResult.OK)//用户确认
    {
    textBox1.ForeColor = colorDialog1.Color;//改变颜色
    }

    folderBrowserDialog - 文件路径选择对话框

    选择文件夹

    folderBrowserDialog1.ShowDialog();
    toolStripStatusLabel1.Text = folderBrowserDialog1.SelectedPath;

    fontDialog - 字体选择对话框

    设置字体与颜色

    fontDialog1.ShowDialog();
    textBox1.Font = fontDialog1.Font;//设置字体
    textBox1.ForeColor = fontDialog1.Color;//设置颜色

    openFileDialog - 打开文件对话框

    openFileDialog1.Filter = "文本文件.txt|*.txt|所有文件|*.*";//设置打开格式,
    DialogResult dr= openFileDialog1.ShowDialog();
    if(dr==DialogResult.OK)
    {
    toolStripStatusLabel1.Text = openFileDialog1.FileName;//查看打印路径
    StreamReader sr = new StreamReader(openFileDialog1.FileName,System.Text.Encoding.Default);运用流进行打开文件,使用前解析IO这个类
    textBox1.Text= sr.ReadToEnd();//读取流
    sr.Close();//关闭通道
    }

    saveFileDialog - 保存文件对话框

     string has=""; //定义变量,是否保存过

    if (lujing == "")//判断是否保存过 没保存
    {
    saveFileDialog1.FileName = "新建文本文件.txt";//初始文件名

    DialogResult dr = saveFileDialog1.ShowDialog();
    if (dr == DialogResult.OK)//确定保存
    {
    toolStripStatusLabel1.Text = saveFileDialog1.FileName;
    StreamWriter sw = new StreamWriter(saveFileDialog1.FileName);
    sw.Write(textBox1.Text);//写入流
    sw.Close();
    lujing = saveFileDialog1.FileName;//改变为保存过
    }
    }
    else //保存过
    {
    StreamWriter sw = new StreamWriter(lujing);
    sw.Write(textBox1.Text);
    sw.Close();
    }

  • 相关阅读:
    java面试题总汇
    数据库sql语句规则
    docker安装redis(网上很多答案都是错误的,小心误入歧途!)
    docker 安装redis后,可视化工具无法连接
    Session
    #{}和${}区别
    axios和ajax区别
    Git使用
    Git常用命令
    如何简单粗暴的搞定dubbo调用模块
  • 原文地址:https://www.cnblogs.com/yx1314520/p/5903202.html
Copyright © 2020-2023  润新知