【发布时间】:2018-08-19 17:05:18
【问题描述】:
我有一个 Windows 窗体 (c#)。在表单中,用户输入一些文本,然后将其保存到 XML。每次解决方案启动时,它都会读取 XML。
起初,我只是在测试,所以我上了一个大师班。然后我开始创建不同的类并遇到了问题。 我无法从其他类的表单的文本框中访问值。有几个其他帖子问同样的问题,但我无法解决。
这就是我所拥有的:
namespace Emailing
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
XmlController xc = new XmlController();
xc.readXml(); //reads the xml when starts
}
private void button1_Click(object sender, EventArgs e)
{
XmlController xc2 = new XmlController();
xc2.updateXml(); //updates the xmls when the users clicks a button
}
}
}
namespace Emailing
{
class XmlController
{
public void updateXml()
{
DataSet ds = new DataSet();
DataTable dt = new DataTable();
dt.TableName = "Server";
dt.Columns.Add("Server");
ds.Tables.Add(dt);
DataRow row = ds.Tables["Server"].NewRow();
row["Server"] = Form1.textBox6.Text;
ds.Tables["Server"].Rows.Add(row);
ds.WriteXml("Emailer.xml");
}
public void readXml()
{
DataSet ds = new DataSet();
ds.ReadXml("Emailer.xml");
Form1.textBox6.Text = ds.Tables["Server"].Rows[0][0].ToString();
}
}
}
我尝试了几件事都没有成功。 根据我的阅读,“最佳”做法是创建一个界面。我试过但无法让它工作。 我还尝试为 textBox 创建一个 get set 方法,但无法使其工作。我不确定它应该去哪里。
感谢您的宝贵时间,
【问题讨论】:
-
@DourHighArch 在 dup 列表中度过了我的一天 :)