在windows c#中从XML添加运行时中的控件

本文关键字:运行时 控件 添加 XML windows 中从 | 更新日期: 2023-09-27 17:58:22

我有一个工具,可以在文档中查找短语并给出计数。我有xml中的这些短语。我使用了hashtable的概念。每次都有越来越多的短语要添加到xml中。因此,现在我希望在运行时向xml添加短语时创建控件。我的UI有每个短语的复选框,我可以在那里检查我想检查的任何短语。我很难找到任何与此相关的例子。这是我使用短语的代码的一部分。

Hashtable _optionTable = null;
            Hashtable _optionOccuranceTable = null;
            if (optionBox.Checked == true)
                ProcessNode(usrXmldoc, "Option", out _optionTable, out _optionOccuranceTable, oWord, oDoc);

                            Hashtable _QualityPhraseTable = null;
            Hashtable _QualityPhraseOccuranceTable = null;
            if (qualityBox.Checked == true)
                ProcessNode(usrXmldoc, "QualityPhrase", out _QualityPhraseTable, out _QualityPhraseOccuranceTable, oWord, oDoc);

            Hashtable _DirectiveTable = null;
            Hashtable _DirectiveOccuranceTable = null;
            if (directiveBox.Checked == true)
                ProcessNode(usrXmldoc, "Directive", out _DirectiveTable, out _DirectiveOccuranceTable, oWord, oDoc);

             Hashtable _ContinuanceTable = null;
            Hashtable _ContinuanceOccuranceTable = null;
            if (continuanceBox.Checked == true)
                ProcessNode(usrXmldoc, "Continuance", out _ContinuanceTable, out _ContinuanceOccuranceTable, oWord, oDoc);

                            This is the XML part

   string usrXmlConfigFile = CurrentDirectory + "''Dictionary.xml";
   FileStream usrFs = new FileStream(usrXmlConfigFile, FileMode.Open, FileAccess.Read,
                           FileShare.ReadWrite);
    XmlDocument usrXmldoc = new XmlDocument();
                    usrXmldoc.Load(usrFs);

在windows c#中从XML添加运行时中的控件

您可以使用FileSystemWatcher来了解xml文件何时发生更改,如本例所示。

读取并解析xml文件,如本例所示。

最后,在winforms中普通添加控件,如本例所示。