繁体   English   中英

如何制作互动标签?

[英]How to make interactive labels?

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

尝试这个。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM