【问题标题】:Add the controls in runtime from XML in windows c#在 windows c# 中从 XML 添加运行时控件
【发布时间】:2013-02-08 07:57:08
【问题描述】:

我有一个工具可以在文档中查找短语并给出计数。我在 xml 中有这些短语。我为此使用哈希表概念。每次我都会有越来越多的短语添加到 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);

【问题讨论】:

    标签: c# xml hashtable


    【解决方案1】:

    您可以使用FileSystemWatcher 了解xml 文件何时发生更改,如this example

    读取并解析xml文件,如this example

    最后,在winforms中动态添加控件,如this example

    【讨论】:

    • 我需要帮助来编写条件,例如如果将新的根节点添加到 xml 然后获取根名称并在 UI 上创建动态控件。
    • 我建议你用一些代码来编辑你的问题,显示你到目前为止尝试了什么。
    猜你喜欢
    • 2011-03-29
    • 1970-01-01
    • 2012-12-21
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-09
    相关资源
    最近更新 更多