我正在尝试制作一个小的应用程序,它将用作模板管理器。我想问一下,如何以一种用户的形式进行操作,它将以以下方式显示数据。将检查.xml文件,标记内的内容将在另一个下方显示。假设我有5个带有此标签的商品,因此所有5个商品将一一列出。
我有类似的内容,但这是打开一个新的新MessageBox并逐一显示它们。
private void button1_Click(object sender, EventArgs e)
{
string Username = System.Security.Principal.WindowsIdentity.GetCurrent().Name.ToString();
var str = Username;
var result = str.Length <= 4 ? "" : str.Substring(4);
string path = $"C:\\Users\\{result}\\Documents
XmlDocument doc = new XmlDocument();
doc.Load(path);
XmlTextReader xtr = new XmlTextReader(path);
while (xtr.Read())
{
if (xtr.NodeType == XmlNodeType.Element && xtr.Name == "name")
{
string string_title = xtr.ReadElementString();
// Console.WriteLine("Name = "+ s1);
MessageBox.Show("Title: " + Environment.NewLine + string_title);
}
}
我现在有一个叫Form2的内容,我可以以此方式作为示例new Form2()。Show();。但是如何根据特定标签之间xml文件中的内容来更改表单上的标签?
答案 0 :(得分:0)
尝试一下。
string string_title;
while (xtr.Read())
{
if (xtr.NodeType == XmlNodeType.Element && xtr.Name == "name")
{
string_title += xtr.ReadElementString() + Environment.NewLine;
// Console.WriteLine("Name = "+ s1);
}
}
MessageBox.Show("Title: " + string_title);
在单击按钮时猜测是否要从表单1调用表单2。您可以执行以下操作。
单击内部按钮。
var form2 = new Form2(string_title);
form2.show();
内部表格2。
string dataFromForm1;
public Form2(string data) {
dataFromForm1 = data;
}
在表格2中的show方法。
public void show(){
MessageBox.Show("Title: " + dataFromForm1);
}