簡體   English   中英

C# 下一個按鈕和 ReadFile

[英]C# Next Button and ReadFile

嗨,我想寫一個代碼; 選擇后,我將加載一個 txt 文件並在文本框中顯示其文件位置,單擊下一步按鈕后,它應該將該 txt 文件寫入文本框。 但是當我在代碼的 button2 部分中鍵入讀取的代碼時,它不記得我在 button1 部分加載的文件。 它給出“錯誤 CS0103 當前上下文中不存在名稱‘openFileDialog1’”我該怎么辦? 我相信“openfiledialog1”不是通用的,但無法解決。

這是我的代碼

    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            OpenFileDialog openFileDialog1 = new OpenFileDialog();
            openFileDialog1.Filter = "Txt Files Only |*.txt";
            openFileDialog1.InitialDirectory = @"C:\";
            openFileDialog1.Title = "Load Log File";           
            openFileDialog1.ShowDialog();
            textBox1.Text = openFileDialog1.FileName;
            checkBox1.Checked = true;

        }

        private void checkBox1_CheckedChanged(object sender, EventArgs e)
        {

        }

        private void button2_Click(object sender, EventArgs e)
        {
            checkBox1.Visible = false;
            button1.Visible = false;
            textBox1.Multiline = true;
            textBox1.Height = 200;
            textBox1.Width = 600;
            button2.Visible = false;
            textBox1.Text = openFileDialog1.FileName;
            //string[] lines = File.ReadAllLines(openFileDialog1);
        }
    }
}```

同意 hawkstrider,將其存儲在兩個按鈕單擊事件之外,因為它們是作用域的。 一種方法是聲明上述表格聲明

    StringBuilder sbfilepath;

    public Form1()....

並在 button1 點擊事件中,加載 openFileDialog1 后添加代碼

    sbfilepath = new StringBuilder();

    sbfilepath.Append(openFileDialog1.FileName);

檢索文件路徑

    string path = sbfilepath.ToString();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM