容器控件,对话框控件,流,路径的简单概念

布局主要有2个属性:

Anchor:锁定位置,相对于父级容器
Dock:填充位置(上下左右,剩下全部)
一般Dock是与容器控件配合使用

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

FlowLayoutPanel:流式布局容器,内容会默认从左向右排列,如果宽度不够了,那么自动换行,就像html里的flow,可以用来做导航栏

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

TabControl:选项卡容器,点击一个选项出现一个单独的部分

SplitContainer:二分区容器,就是两个panel,panel范围用户可以拖动,可以设置为横向(orientation),可以多个镶嵌

TableLayoutPanel:表格容器,每个单元格里只能放置一个控件,要想方多个控件要在单元格里放一个panel.

--------------------------------
打印控件:
PrintDocument:要打印的对象,非常重要,没有打印对象是不能进行打印和打印预览的,因为
程序不知道你要打印什么东西,它只会去找这个要打印的对象
你所要做的事情,就是将要打印的内容绘制到这个打印对象上去
使用时要先引用命名空间using System.Drawing;
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
Font f=new Font("宋体",17);
SolidBrush b=new SolidBrush(Color.Blue);
e.Graphics.DrawString(textBox1.Text, f, b, 1, 1);//绘制字符串,字体,颜色,起始位置
}

PageSetupDialog:打印设置对话框,直接show不出来,需要一个pagesetupdialog对象,要先设置PageSetupDialog.Document属性
private void 打印设置ToolStripMenuItem_Click(object sender, EventArgs e)
{
pageSetupDialog1.Document = printDocument1;
pageSetupDialog1.ShowDialog();
}

PrintPreviewControl:打印预览控件,与打印预览对话框差不多,不如打印预览对话框好用
PrintPreviewDialog:打印预览对话框
private void 打印预览VToolStripMenuItem_Click(object sender, EventArgs e)
{
printPreviewDialog1.Document = printDocument1;
printPreviewDialog1.ShowDialog();
}
会出现一个对话框,对话框大小可调,可以看到打印内容
--------------------------------------------------------

PrintDialog:打印对话框

printPreviewDialog1.Document = printDocument1;
DialogResult dr = printDialog1.ShowDialog();

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

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

对话框控件:
colorDialog - 颜色选择对话框
首先实例化一个 DialogResult对象来接收。
DialogResult dr = colorDialog1.ShowDialog();//让对话框显示出来
if (dr == DialogResult.OK)
{
textBox1.ForeColor = colorDialog1.Color;
}

folderBrowserDialog - 文件路径选择对话框
folderBrowserDialog1.ShowDialog();
toolStripSeparator4.Text = folderBrowserDialog1.SelectedPath;
只会显示文件夹,文件夹里的内容不显示

fontDialog - 字体选择对话框
fontDialog1.ShowDialog();//显示对话框
textBox1.Font = fontDialog1.Font;
textBox1.ForeColor = fontDialog1.Color;

openFileDialog - 打开文件对话框
openFileDialog1.Filter = "文本文件.txt|*.txt|视频文件|*.avi|所有文件|*.*";//可选择的文件的格式
openFileDialog1.Filter = "文本文档|*.txt";
DialogResult dr= openFileDialog1.ShowDialog();
if (dr == DialogResult.OK)
{
toolStripSeparator5.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)
{
toolStripSeparator3.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();
MessageBox.Show("保存成功");
}
}

绝对路径:带盘符的 G:\0720\...输入进去是可以直接找到该路径下的文件的

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

流:IO
就像水管里的水,也就是数据,以10101的形式传输。
StreamReader - 读取流 sr.ReadToEnd();
StreamWriter - 输出流 sw.Write(要输出的内容);

时间: 2024-11-08 18:59:09

容器控件,对话框控件,流,路径的简单概念的相关文章

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

布局: Anchor:锁定位置 Dock:填充位置 ---| 一般Dock是与容器控件配合使用 |--- 容器控件: Panel:就是一个区域,类似于DIV,可以独立布局,还可以让其它控件及容器在它的内部再次布局 FlowLayoutPanel:流式布局容器,内容会默认从左向右排列,如果宽度不够了,那么自动换行 GroupBox:依然是容器,拥有Panel全部属性,比Panel多了个标题和边框样式 TabControl:选项卡容器 SplitContainer:二分区容器 TableLayout

【2017-05-02】winform弹出警告框是否进行增删改操作、记事本制作、对话框控件和输出输入流

一.winform弹出警告框是否进行增删改操作 第一个参数是弹出窗体显示的内容,第二个参数是标题,第三个参数是该弹窗包含确定和取消按钮. 返回的是一个枚举类接收一下. 再进行判断,如果点的是确定按钮,再进行下一步的增删改操作. 二.记事本的制作 1.菜单工具栏MenuStrip-插入标准项 2.TextBox -显示部分 小箭头 MultiLine 选中多行 Dock属性占满. 3.功能 - 撤销 - 剪切 - 粘贴 - 复制 - 删除 - 全选 - 时间 - 查找 单独做一个窗体点击打开 把主

6.30 winform 对话框控件

1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.IO; 7 using System.Linq; 8 using System.Text; 9 using System.Windows.Forms; 10 11 namespace _6._30_上午_对话框控件

2017-5-2 对话框控件

对话框控件:ColorDialog - 颜色选择ShowDialog()DialogResult 类型对象.Color FontDialog - ShowDialog()DialogResult对象.Font对象.Color --------------------OpenFileDialog - 文件打开对话框 ShowDialog()对象.FileName 有文件路径,如何打开此文件?使用 流 IO SaveFileDialog folderBrowserDialog 计算器的数字按钮事件设

【2017-5-2】Winform 对话框控件

对话框控件:ColorDialog - 颜色选择ShowDialog()DialogResult 类型对象.Color FontDialog - 字体选择ShowDialog()DialogResult对象.Font对象.Color --------------------OpenFileDialog - 文件打开对话框 ShowDialog()对象.FileName 有文件路径,如何打开此文件?使用 流 using System.IO SaveFileDialog - 文件保存位置对话框 fo

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

布局 一般有两种布局方式:Anchor-锁定与边框的位置;Dock-填充位置,与容器进行配合使用 容器 之前我们简单运用过panel,我们来说一下下面几个容器 1.FlowLayoutPanel-流式布局容器 里面放置的控件会按照一定的顺序排列 2.GroupBox-分组容器 容器分组,并且出现小标题,出现一个边框 3.SplitContainer-二分容器 将容器的内部一分为二可以调节左右大小,并且可以嵌套 4.TabControl-标签容器 将区域加上标签,每个标签可以放入不同内容 5.Ta

三、ExtJS之对话框控件

Extjs 在实现消息框的时候,完全摈弃了传统的风格,不再弹出新的对话框,而是在当前页面跳出一个层,并将原页面完整覆盖.原来,只是一种模拟.在 Ext 中,定义了一个类MessageBox,该类还有一个更精简的名字Msg,所有消息框都定义在该类中. 建立dialogs.js文件. 提示框(Alert) 提示框的语法:Ext.MessageBox. alert ( String title, String msg, Function fn, Object scope ); 参数定义如下: titl

对话框控件 MessageBox.Show()用法补充 打开新窗体的3中模式

(一)对话框控件 1.fontcolor 字体设置 属性:showcolor 可以调节字体颜色 showApply 控制显示应用按钮 例:设置一个文本框,点击按钮,文本框中的颜色字体发生改变 DialogResult dr = fontDialog1.ShowDialog(); if (dr == DialogResult.OK) { //设置文本框中的字体属性 richTextBox1.Font = fontDialog1.Font; //设置文本框中字体的颜色 richTextBox1.Fo

VS2010/MFC设置对话框控件的Tab顺序

设置对话框控件的Tab顺序 前面几节为大家演示了加法计算器程序完整的编写过程,本节主要讲对话框上控件的Tab顺序如何调整. 上一讲为“计算”按钮添加了消息处理函数后,加法计算器已经能够进行浮点数的加法运算.但是还有个遗留的小问题,就是对话框控件的Tab顺序问题. 运行加法计算器程序,显示对话框后不进行任何操作,直接按回车,可以看到对话框退出了.这是因为“退出”按钮是Tab顺序为1的控件,也就是第一个接受用户输入的控件.但是按照我们的输入习惯,应该是被加数的编辑框首先接受用户输入,然后是加数编辑框