winform 控件使用demo(持续更新..)

2020年4月26日 Jerry 3734 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

微信
jerry微信赞助
支付宝
jerry支付宝赞助

您尚未登录,暂时无法评论。请先 登录 或者 注册

0 人参与 | 0 条评论