winform(容器打印对话框)

☆☆☆☆☆ ☆☆☆☆☆     2022-08-13     473

关键词:

一、布局:
2个属性:
Anchor:锁定位置
Dock:填充位置
一般Dock是与容器控件配合使用


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

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

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

TabControl:选项卡容器

SplitContainer:二分区容器,相当于两个panel,可以改变大小,也可以继续添加

TableLayoutPanel:表格容器

--------------------------------
三、打印控件:
PrintDocument:要打印的对象,非常重要
程序不知道你要打印什么东西,它只会去找这个要打印的对象
你所要做的事情,就是将要打印的内容绘制到这个打印对象上去

PageSetupDialog:打印设置对话框

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

PrintDialog:打印对话框

DialogResult dr = printDialog1.ShowDialog();

if (dr == DialogResult.OK)//如果用户点击的是确定按钮,那么执行打印
{
printDocument1.Print();
}

DialogResult是一个可被实例化的枚举类,用来接收用户在对话框中的操作

 打印代码:

 private void 打印设置ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            pageSetupDialog1.Document = printDocument1;
            pageSetupDialog1.ShowDialog();
        }

        private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
        {
            Font f =new Font("黑体",18);
            SolidBrush b = new SolidBrush(Color.Black);

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

        private void 打印预览VToolStripMenuItem_Click(object sender, EventArgs e)
        {
            printPreviewControl1.Document = printDocument1;
            printPreviewDialog1.Document = printDocument1;
            printPreviewDialog1.ShowDialog();
        }

        private void 打印PToolStripMenuItem_Click(object sender, EventArgs e)
        {
            printDialog1.Document = printDocument1;
            DialogResult dr = printDialog1.ShowDialog();

            if (dr == DialogResult.OK)
            {
                printDocument1.Print();
            }

        }

colorDialog - 颜色选择对话框

private void 字体颜色ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            DialogResult dr = colorDialog1.ShowDialog();

            if (dr == DialogResult.OK)
            {
                textBox1.ForeColor = colorDialog1.Color;
            }
        }

folderBrowserDialog - 文件路径选择对话框

 private void 选择文件夹ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            folderBrowserDialog1.ShowDialog();
            toolStripStatusLabel1.Text = folderBrowserDialog1.SelectedPath;
        }

fontDialog - 字体选择对话框,可在属性中打开ShowColor,在对话框中会出现颜色选择

 private void 字体设置ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            fontDialog1.ShowDialog();
            textBox1.Font = fontDialog1.Font;
            textBox1.ForeColor = fontDialog1.Color;
        }

openFileDialog - 打开文件对话框
openFileDialog1.Filter = "文本文件.txt|*.txt|视频文件|*.avi|所有文件|*.*";

private void 打开OToolStripMenuItem_Click(object sender, EventArgs e)
        {
            openFileDialog1.Filter = "文本文件.txt|*.txt|视频文件|*.avi|所有文件|*.*";
            DialogResult dr = openFileDialog1.ShowDialog();

            if (dr == DialogResult.OK)
            {

                toolStripStatusLabel1.Text = openFileDialog1.FileName;
                StreamReader sr = new StreamReader(openFileDialog1.FileName, System.Text.Encoding.Default);
                textBox1.Text = sr.ReadToEnd();
                sr.Close();
            }

        }

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

string path = "";

        private void 保存SToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (path == "")
            {
                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();
                    path = saveFileDialog1.FileName;
                }
            }
            else
            {
                StreamWriter sw = new StreamWriter(path);
                sw.Write(textBox1.Text);
                sw.Close();
            }

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

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

流:IO
StreamReader - 读取流 sr.ReadToEnd();
StreamWriter - 输出流 sw.Write(要输出的内容);

winform对话框控件,打印控件

printDocument设置打印对象的各项初始属性,需要首先设置,面向对象的操作打印控件分三步1、打印页面设置 pageSetupDialog2、打印预览 printPreviewControl 打印预览控件,不经常用          ... 查看详情

winform对话框,保存,另存为,还有打印控件

学习的对话框的种类:1、打开文件对话框(OpenFileDialog) 2、保存文件对话框(SaveFileDialog) 3、字体对话框(FontDialog) 4、颜色对话框(ColorDialog)5、打开文件夹对话框 FolderBrowserDialog________________________________________________ 查看详情

winform打印控件

...ewControl  打印预览,在本窗口中预览,不包含任何对话框和按钮 (4)PrintPreviewDialog&nbs 查看详情

winform打印

pageSetupDialog打印设置,和对话框控件差不多的套路,把控件拖到窗口中后,会在下方显示,然后在制作的菜单中找到打印设置,双击进入点击事件写代码按照之前的套路,DialogResultdrr=pageSetupDialog1.ShowDialog();if(drr==DialogResult.OK){}执... 查看详情

容器打印控件对话框

布局:Anchor:锁定位置Dock:填充位置一般Dock是与容器控件配合使用容器控件:Panel:就是一个区域,类似于DIV,可以独立布局,还可以让其它控件及容器在它的内部再次布局FlowLayoutPanel:流式布局容器,内容会默认从左向右排列... 查看详情

0923容器,打印和对话框控件

布局 一般有两种布局方式:Anchor-锁定与边框的位置;Dock-填充位置,与容器进行配合使用 容器   之前我们简单运用过panel,我们来说一下下面几个容器   1.FlowLayoutPanel-流式布局容器    里面... 查看详情

c#_布局容器控件打印控件对话框控件

布局:      Anchor:锁定位置      Dock:填充位置              ---|一般Dock是与容器控件配合使用|---容器控件:  Panel:就是一个区域,类似于DIV,可以独立布局,还可以让其它控件及容器在它... 查看详情

以编程方式在打印对话框中点击打印按钮

】以编程方式在打印对话框中点击打印按钮【英文标题】:HittintPrintbuttoninprintdialogueboxprogramatically【发布时间】:2014-08-0409:53:11【问题描述】:我正在尝试使用以下代码通过Winforms打印本地s-s-rS报告。PrivateSubForm1_Load(ByValsenderAsSys... 查看详情

winform对话框

WinForm对话框控件colorDialog-颜色选择对话框fontDialog-字体选择对话框字体选择对话框同时改变颜色找fontDialog属性行为里面的showColor改为true加上一句改变字体颜色语句textBox1.ForeColor=fontDialog1.Color;//改变字体颜色folderBrowserDialog-文件... 查看详情

winform对话框控件

1、文件对话框(FileDialog) 它又常用到两个:打开文件对话框(OpenFileDialog) 保存文件对话框(SaveFileDialog) 2、字体对话框(FontDialog) 3、颜色对话框(ColorDialog)4、打开文件夹对话框 FolderBrowserDialogusingSystem;usingSystem.Colle 查看详情

winform容器

(容器控件与Anchor和Dock属性配合使用,才形成布局。) ContextMenuStrip:右键菜单栏MenuStrip:顶部菜单栏statusStrip:底部菜单栏ToolStrip:工具栏ToolStripContainer:四周可以放置菜单、控件Anchor:填充布局Dock:锁定布局(一般与容器... 查看详情

winform布局容器

一、布局属性:1、Anchor: 绑定控件到容器边缘位置保持不变注:四周全锁定时控件随界面变化时变大2、Dock:绑定到容器的边缘注:下控件到边需先将下控件定义到边再将左右控件新建、到边3、Location:控件当前位置二、容... 查看详情

winform容器控件

 容器控件:布局:2个属性:Anchor:锁定位置Dock:填充位置一般Dock是与容器控件配合使用Panel:就是一个区域,类似于DIV,可以独立布局,还可以让其它控件及容器在它的内部再次布局FlowLayoutPanel:流式布局容器,内容会默认... 查看详情

winform对话框

...示可用颜色,以及用户可以自定义颜色的控件,以调色板对话框形式出现,可选择更改字体颜色FolderBrowserDialog:显示一个对话框,提示用户选择文件夹FontDialog:显示一个选择字体的对话框,可添加调节颜色功能,把此控件属性... 查看详情

winform选择文件不显示对话框

参考技术A系统bug。winform软件是一款用于客户端Windows应用程序,该软件在运行时如果一直打不开,是系统bug的原因,只需要将该软件卸载重新下载打开即可。 查看详情

winform对话框流

一、对话框ColorDialog:颜色选择控件privatevoidbutton1_Click(objectsender,EventArgse){//显示颜色选择器colorDialog1.ShowDialog();//把取到的颜色赋值给panelpanel1.BackColor=colorDialog1.Color;} FontDialog:字体样式选择控件privatevoidbut 查看详情

winform对话框控件

(1)ColorDialog  用户自定义颜色控件点击颜色按键,改变richTextBox1中字体的颜色privatevoidbutton1_Click(objectsender,EventArgse){//DialogResult:标志指示对话框的返回值DialogResultdr=colorDialog1.ShowDialog();if(dr==DialogResult.O 查看详情

winform对话框控件

(1)ColorDialog  用户自定义颜色控件点击颜色按键,改变richTextBox1中字体的颜色privatevoidbutton1_Click(objectsender,EventArgse){//DialogResult:标志指示对话框的返回值DialogResultdr=colorDialog1.ShowDialog();if(dr==DialogResult.O 查看详情