2020年4月26日
Jerry
4455
2020年5月9日
winform 控件使用demo,一些winform 控件的基本使用,简单记录下,备忘。picturebox, richtextbox....等。
一、对话框
1、打开文件
{
/*
InitialDirectory:对话框的初始目录
Filter: 获取或设置当前文件名筛选器字符串,例如,"文本文件(*.txt)|*.txt|所有文件(*.*)||*.*"
FilterIndex 在对话框中选择的文件筛选器的索引,如果选第一项就设为1
RestoreDirectory 控制对话框在关闭之前是否恢复当前目录
FileName:第一个在对话框中显示的文件或最后一个选取的文件
Title 将显示在对话框标题栏中的字符
AddExtension 是否自动添加默认扩展名
CheckPathExists 在对话框返回之前,检查指定路径是否存在
DefaultExt 默认扩展名
DereferenceLinks 在从对话框返回前是否取消引用快捷方式
ShowHelp 启用"帮助"按钮
ValiDateNames 控制对话框检查文件名中是否不含有无效的字符或序列
*/
OpenFileDialog op = new OpenFileDialog();
op.Filter = "文本文件|*.txt|C#文件|*.cs|所有文件|*.*";
if (op.ShowDialog() == DialogResult.OK)
{
textBox1.Text = op.FileName;
}
}
2、保存文件
private void button3_Click(object sender, EventArgs e)
{
SaveFileDialog sv = new SaveFileDialog();
sv.Filter = "文本文件|*.txt|C#文件|*.cs|所有文件|*.*";
if (sv.ShowDialog() == DialogResult.OK)
{
string path = sv.FileName;
FileStream fs = new FileStream(path, FileMode.Create);
StreamWriter sw = new StreamWriter(fs);
//开始写入
sw.Write(textBox2.Text);
//清空缓冲区
sw.Flush();
//关闭流
sw.Close();
fs.Close();
}
}
3、选择文件夹
private void button4_Click(object sender, EventArgs e)
{
FolderBrowserDialog path = new FolderBrowserDialog();
path.RootFolder = Environment.SpecialFolder.Desktop;
if (path.ShowDialog() == DialogResult.OK)
{
textBox3.Text = path.SelectedPath;
}
}
二、picturebox 图片框
复制、粘贴、另存为
//复制到粘贴板
private void button8_Click(object sender, EventArgs e)
{
Clipboard.SetImage(pictureBox1.Image);
}
//从粘贴板复制到文本框
private void button9_Click(object sender, EventArgs e)
{
pictureBox1.Image = Clipboard.GetImage();
}
//图片另存为
private void button10_Click(object sender, EventArgs e)
{
SaveFileDialog sv = new SaveFileDialog();
sv.Filter = "Jpg 图片|*.jpg|Bmp 图片|*.bmp|Gif 图片|*.gif|Png 图片|*.png";
sv.FilterIndex = 0;
if (sv.ShowDialog() == DialogResult.OK)
{
if (pictureBox1.Image != null)
{
pictureBox1.Image.Save(sv.FileName, System.Drawing.Imaging.ImageFormat.Jpeg);
}
}
}
三、richtextbox
//复制文本
private void button5_Click(object sender, EventArgs e)
{
Clipboard.SetText(richTextBox1.Text);
}
//粘贴
private void button6_Click(object sender, EventArgs e)
{
richTextBox1.Paste();
}
//剪切
private void button7_Click(object sender, EventArgs e)
{
richTextBox1.Cut();
}
//另存为
private void button13_Click(object sender, EventArgs e)
{
SaveFileDialog sv = new SaveFileDialog();
sv.Filter = "txt文本|*.txt";
sv.FilterIndex = 0;
if (sv.ShowDialog() == DialogResult.OK)
{
richTextBox1.SaveFile(sv.FileName, RichTextBoxStreamType.PlainText);
}
}
四、messagebox 对话框
/*
MessageBox.Show("消息内容", "返回值 确定1",MessageBoxButtons.OK,MessageBoxIcon.Question);
MessageBox.Show("消息内容",, "返回值 确定1 取消2",MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk);
MessageBox.Show("消息内容", "返回值 终止3 重试4 忽略5",MessageBoxButtons.AbortRetryIgnore, MessageBoxIcon.Error);
MessageBox.Show("消息内容", "返回值 是6 否7 取消2",MessageBoxButtons.YesNoCancel, MessageBoxIcon.Exclamation);
MessageBox.Show("消息内容", "返回值 是6 否7",MessageBoxButtons.YesNo, MessageBoxIcon.Hand);
MessageBox.Show("消息内容", "返回值 重试4 取消2",MessageBoxButtons.RetryCancel, MessageBoxIcon.Information);
MessageBoxIcon.Question
MessageBoxIcon.Asterisk
MessageBoxIcon.Information
MessageBoxIcon.Error
MessageBoxIcon.Stop
MessageBoxIcon.Hand
MessageBoxIcon.Exclamation
MessageBoxIcon.Warning
MessageBoxIcon.None
*/
MessageBox.Show("这是一个提示框吗?", "请确认", MessageBoxButtons.OK, MessageBoxIcon.Question);
if (MessageBox.Show("请选择", "提示对话框", MessageBoxButtons.OKCancel, MessageBoxIcon.Information) == DialogResult.OK)
{
MessageBox.Show("你点击了确定", "提示", MessageBoxButtons.OK);
}
原创文章,转载请注明出处:
https://jerrycoding.com/article/winform-demo
微信
支付宝