winform 对话框控件
ColorDialog
可以调节颜色的控件,如果给一个按钮点击事件
ColorDialog.showdialog();就会弹出这个

返回值是个枚举类

然后定义一个这个类的变量 接收一下它的返回值
DialogResult.ok 这个只会判断你点的按钮是哪一个

这样如果点击确定,就会把里面输入的字都变成自己再ColorDialog选择的颜色
FontDialog
可以修改字体的样式
和颜色一样的套路 DialogResult dr = FontDialog.showDialog();就可以弹出字体设置窗口

如果想让它也可以修改颜色,在这个控件的属性里有一个属性showcolor,改为true

然后在点击时间里把修改颜色也写上,就可以修改颜色了。

openFileDialog
打开文件对话框
打开的窗口是这样的,就是平常实用打开文件时一样,也可以限制窗口里文件的类型,


点击打开会弹出 选择文件的绝对路径。想要真的打开这个文件需要 流(就是专门用来打开文件的。)
实用流需要先引用命名空间
“打开”是一个读取的过程,
private void 打开OToolStripMenuItem_Click(object sender, EventArgs e)
{
openFileDialog1.Filter = "文本文件|*.txt|文档|*.doc|所有文件|*.*"; //文字是给用户看的,|是给程序做判断的,*就是写什么都行,后面就是.txt结尾。
DialogResult drr = openFileDialog1.ShowDialog();//用一个枚举类返回
if (drr == DialogResult.OK) // 判断它是否点开
{ //获取当前系统的当前编码
StreamReader sr = new StreamReader(openFileDialog1.FileName,Encoding.Default);//streamReader(读取流) 后面括号里填文件的完整路径,
textBox1.Text = sr.ReadToEnd(); // 把文件展示到textbox1.text里面 , sr.REadToEnd把文件从头读到尾。
} }
保存 打开保存窗口要在打开里面加上一句代码限制文件格式(上边紫色那条)
string savepath = ""; //用来判断有没有保存过路径,如果保存过了就存储在原路径,如果没保存,就弹出窗口选择保存路径。
private void 保存SToolStripMenuItem_Click(object sender, EventArgs e)
{ if (savepath == "") //如果这个字符串为空,就是没保存过,就会进去弹出保存路径的窗口。
{
saveFileDialog1.Filter = "文本文件|*.txt"; //设置保存文件的格式
saveFileDialog1.FileName = "*.txt"; //设置保存文件的默认格式
DialogResult drr = saveFileDialog1.ShowDialog();
if (drr == DialogResult.OK)
{
StreamWriter sr = new StreamWriter(saveFileDialog1.FileName);//实例化输出流 括号内还是放完整路径。
sr.Write(textBox1.Text); //现在有了地址,把textbox.text写出去
sr.Flush();
sr.Close(); //清除流
savepath = saveFileDialog1.FileName;
}
}
else //如果不为空,就是已经有了保存路径,直接保存。
{ StreamWriter sr = new StreamWriter(saveFileDialog1.FileName);
sr.Write(textBox1.Text);
sr.Flush();
sr.Close();
}
}
另存为 和保存一样 不需要写判断是否有路径,每次打开都选择路径就可以
内容
FolderBrowserDialog
只能显示文件夹
winform 对话框控件的更多相关文章
- winform对话框控件、打印控件
对话框控件: ColorDialog:颜色选择对话框,让用户自行选择一种颜色,使用方法类似FontDialog FontDialog:字体选择对话框,让用户自行选择一种字体(也可以选择字体颜色,需要在 ...
- winform对话框控件
(1)ColorDialog 用户自定义颜色控件 点击颜色按键,改变richTextBox1中字体的颜色 private void button1_Click(object sender, E ...
- winform 对话框控件,打印控件
1.文件对话框(FileDialog) 它又常用到两个: 打开文件对话框(OpenFileDialog) 保存文件对话框(SaveFileDialog) 2.字体对话框(FontDialog) 3.颜 ...
- C# Winform 对话框控件&简单记事本
一.对话框 1.弹出可供用户选择“确定”.“取消”的对话框 Dialogresult dr = MessigeBox.Show("这里显示的是对话框的内容","这里显示 ...
- 【2017-05-02】winform弹出警告框是否进行增删改操作、记事本制作、对话框控件和输出输入流
一.winform弹出警告框是否进行增删改操作 第一个参数是弹出窗体显示的内容,第二个参数是标题,第三个参数是该弹窗包含确定和取消按钮. 返回的是一个枚举类接收一下. 再进行判断,如果点的是确定按钮, ...
- Winform容器标签 打印标签 对话框控件
一.容器标签 布局: Anchor:锁定位置,指定与窗口容器的边缘位置,会随着窗口大小的改变而改变: Dock:填充窗口的位置.一般与容器标签同时使用. 1.Panel:对控件进行分组.可以独立布局, ...
- WinForm 布局,容器、打印和对话框控件
今天,我主要学习了容器控件.打印控件.对话框控件. 在正式进行今天的内容之前,首先补充了布局的两个属性:Anchor:锁定位置,Dock:填充位置,一般与容器控件配合使用. 之后,我学习了第一部分内容 ...
- 在DevExpress程序中使用Winform分页控件直接录入数据并保存
一般情况下,我们都倾向于使用一个组织比较好的独立界面来录入或者展示相关的数据,这样处理比较规范,也方便显示比较复杂的数据.不过在一些情况下,我们也可能需要直接在GridView表格上直接录入或者修改数 ...
- winform基础控件总结
转自:http://www.cnblogs.com/top5/archive/2010/04/29/1724039.html 基础 - 常用控件 C# WinForm开发系列 - CheckBox/B ...
随机推荐
- SFTP服务器使用指南(1)——安装搭建freeSSHd
为什么选择freeSSHd 此软件免费 功能非常丰富且强大,同时支持软件用户.本地系统用户和域用户验证 对各用户选择性开放SFTP,Telnet, Tunneling服务 功能和服务完全不受限制的使用 ...
- tar 多文件解压压缩
tar 多文件解压:因为tar -zxvf一次值能解压一个文件,所以用xargs -n1 .先查找 ls *gz | xargs -n1 tar -zxvf .要解压的文件在list中 cat lis ...
- loj #6216. 雪花挂饰
(今天碰到的题怎么这么小清新 $n$ 个不相同的点,$q$ 组询问,每次给定 $l,r$,问在 $n$ 个点中,选出 $x$ 个点 $(x \in [l,r])$,用边连起来,能构成多少种不同的树 $ ...
- Dungeon Master (BFS与DFS的应用)
个人心得:一开始用DFS弄了半天一直输出不了结果,后面发现并没有进行判断:好不容易能够得出答案,结果超时了,才发现原来要用BFS: 对于DFS: 从一个点开始模拟能走的所有步骤,注意边界条件,走到不能 ...
- LeetCode 298. Binary Tree Longest Consecutive Sequence
原题链接在这里:https://leetcode.com/problems/binary-tree-longest-consecutive-sequence/ 题目: Given a binary t ...
- CH5702 Count The Repetitions[倍增dp]
http://contest-hunter.org:83/contest/0x50%E3%80%8C%E5%8A%A8%E6%80%81%E8%A7%84%E5%88%92%E3%80%8D%E4%B ...
- 学习动态性能表(12)--v$db_object_cache
学习动态性能表 第12篇--V$DB_OBJECT_CACHE 2007.6.4 本视图提供对象在library cache(shared pool)中对象统计,提供比v$librarycache更 ...
- 浅议Windows 2000/XP Pagefile组织管理
任何时候系统内存资源相对磁盘空间来说都是相形见拙的.因为虚拟内存机制,使我们可以有相对丰富的地址资源(通常32bit的虚拟地址,可以有4G的寻址 空间),而这些资源对物理内存来说一般情况是总是绰绰有余 ...
- COGS 2259 异化多肽 —— 生成函数+多项式求逆
题目:http://cogs.pro:8080/cogs/problem/problem.php?pid=2259 如果构造生成函数是许多个 \( (1+x^{k}+x^{2k}+...) \) 相乘 ...
- es5中foreach的用法
HTML代码: <p id="result"></p> JS代码: var eleResult = document.getElementById(&quo ...