Bakhshi-faisal Ответов: 1

Как определяется константа


привет
я создаю простое приложение для заметок просто открываю новый файл сохраняю и сохраняю но когда я прихожу писать коды для сохранения он может найти мою константу я не знаю почему

SaveFileDialog savefile = new SaveFileDialog();
savefile.Filter = "*.txt(textfile)|*.txt";
if (savefile.ShowDialog() == DialogResult.OK)
    {
    rtb.SaveFile(savefile.FileName, RichTextBoxStreamType.PlainText);
    }

[edit]добавлен блок кода-OriginalGriff [/edit]

Что я уже пробовал:

это все мои коды
в конце кода он выдает сообщение об ошибке, что имя "rtb. SaveFile...." не существует

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;




namespace MiniBlocNote
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void tabControl1_Layout(object sender, LayoutEventArgs e)
        {

        }

        private void nouveauToolStripMenuItem_Click(object sender, EventArgs e)
        {
            TabPage tp = new TabPage("New Document");
            RichTextBox rtb = new RichTextBox();
            rtb.Dock = DockStyle.Fill;
            tp.Controls.Add(rtb);
            tabControl1.TabPages.Add(tp);
        }

        private void ouvrirToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Stream myStream;
            if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                if ((myStream = openFileDialog1.OpenFile()) != null)
                {
                    string filename = openFileDialog1.FileName;
                    string readfiletext = File.ReadAllText(filename);
                    TabPage tp = new TabPage("New Document");
                    RichTextBox rtb = new RichTextBox(); 
                    rtb.Dock = DockStyle.Fill; 
                    tp.Controls.Add(rtb); 
                    tabControl1.TabPages.Add(tp);
                    rtb.Text = readfiletext;
                }
            }
        }

        private void openFileDialog1_FileOk(object sender, CancelEventArgs e)
        {

        }

        private void saveFileDialog1_FileOk(object sender, CancelEventArgs e)
        {
         
        }

        private void enregistrerToolStripMenuItem_Click(object sender, EventArgs e)
        {
            SaveFileDialog savefile = new SaveFileDialog();
            savefile.Filter = "*.txt(textfile)|*.txt";
            if (savefile.ShowDialog() == DialogResult.OK)
            {
             rtb.SaveFile(savefile.FileName, RichTextBoxStreamType.PlainText);
            }
        }
    }
}

1 Ответов

Рейтинг:
0

#realJSOP

rtb-это не константа. Если вы хотите получить к нему доступ, вы должны либо определить его как переменную класса, либо получить его из формы.

public class Form1 : Form
{
    private RichTextbox rtb = new RichTextBox(){ Dock = DockStyle.Fill };

   ... more code
}