簡體   English   中英

如何從文本文件中檢索Windows窗體復選框狀態?

[英]How to retrieve windows form check box status from a text file?

在我的應用程序中,我已將復選框狀態保存到字符串formate中的.txt文件中,而我的問題是我想將復選框狀態恢復回相應的復選框...

  private void Retrieve_Click(object sender, EventArgs e)
    {

        //Stream myStream = null;
        OpenFileDialog openFileDialog1 = new OpenFileDialog();

        openFileDialog1.InitialDirectory = "c:\\";
        openFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
        openFileDialog1.FilterIndex = 2;
        openFileDialog1.RestoreDirectory = true;

        if (openFileDialog1.ShowDialog() == DialogResult.OK)
        {
            try
            {
                if ((myStream = openFileDialog1.OpenFile()) != null)
                {
                    using ( myStream)

                    {
                       // Insert code to read the stream here.
                       //textBox1.Text = File.ReadAllText(openFileDialog1.FileName);
                        var lines = File.ReadAllLines(openFileDialog1.FileName);
                        StraightLine.CheckState = lines[2];
                        StraightLine.CheckState = lines[4];
                        StraightLine.CheckState = lines[6];

                        }
                    }
                }

            catch (Exception ex)
            {
                MessageBox.Show("Error: Could not read file from disk. Original error: " + ex.Message);
            }

lines[2]lines[4]lines[6]是字符串,而CheckBox.CheckState屬性要求您分配CheckState枚舉值。

假設文本值是枚舉值的名稱表示或基礎數字表示(即“已檢查”,“不確定”,“未檢查”或“ 0”,“ 1”,“ 2”之一),那么您可以簡單地使用Enum.Parse方法將文本轉換為CheckState枚舉值:

StraightLine.CheckState = (CheckState)Enum.Parse(typeof(CheckState), lines[2]);
StraightLine.CheckState = (CheckState)Enum.Parse(typeof(CheckState), lines[4]);
StraightLine.CheckState = (CheckState)Enum.Parse(typeof(CheckState), lines[6]);

暫無
暫無

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

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