using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;namespace do_Savedialog
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }        private void Form1_Load(object sender, EventArgs e)
        {
            this.Text = "测试保存文件对话框";
            button1.Text = "保存文件";
            button1.Dock = DockStyle.Top;//设置按钮的位置
            richTextBox1.AppendText("我爱北京天安门!");//设置文本控件中的内容
            richTextBox1.AppendText("热爱人民!");
            richTextBox1.AppendText("热爱祖国!");
            saveFileDialog1.Filter = "RTF Files|*.rtf"; //设置存储文件夹的过滤器
            saveFileDialog1.defaultExt = "*.rtf";       //设置默认的文件夹
        }        private void button1_Click(object sender, EventArgs e)
        {
            DialogResult dr = SaveFileDialog1.ShowDialog();//显示存储文件对话框
            if (dr == DialogResult.OK && SaveFileDialog1.FillName.Length > 0)
            {
                richTextBox1.SaveFile(saveFileDialog1.FileName, RichTextBoxStreamType.PlainText);
                MessageBox.Show("存储文件成功!", "保存文件");
            }
        }
    }
}其中saveFileDialog1显示错误,错误显示为当前上下文中不存在名称saveFileDialog1,不知道是什么原因,求解释,谢谢

解决方案 »

  1.   

    检查一下SaveFileDialog控件名字是不是saveFileDialog1,或者界面上有没有SaveFileDialog控件
      

  2.   

    楼主,你上面的代码时在哪里copy的?      DialogResult dr = SaveFileDialog1.ShowDialog();//显示存储文件对话框
                if (dr == DialogResult.OK && SaveFileDialog1.FillName.Length > 0)
                {
                    richTextBox1.SaveFile(saveFileDialog1.FileName, RichTextBoxStreamType.PlainText);
                    MessageBox.Show("存储文件成功!", "保存文件");
                }大小写问题,,你看看吧,,大写S写成小写s了
      

  3.   


    正解,代码不能copy别人的啊,那样特别容易出错,而且很难找出错误