如何制作互动标签?

时间:2019-01-29 15:03:26

标签: c# winforms

我正在尝试制作一个小的应用程序,它将用作模板管理器。我想问一下,如何以一种用户的形式进行操作,它将以以下方式显示数据。将检查.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文件中的内容来更改表单上的标签?

1 个答案:

答案 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);
}