[英]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.