问题 遍历从文本文件填充的文本框

状态
不接受进一步答复。

ConsKa

知名会员
已加入
2020年12月11日
留言内容
85
编程经验
Beginner
这让我难过了一段时间,我继续回到它身上,感觉自己离我越来越近了-但老实说,我可能会越来越远。

底部是我的winform代码-下面是我的WPF代码。

这种方法有效,已经很晚了,凌晨3.30,我还没有对其进行完善(它不会在sdTB12中填充某些内容(可能是<长度明天会仔细研究。 (编辑,只是意识到这是因为它从0开始计数,因此以sdTB11结尾-我提到这是晚了吗?)

我的问题是,这将需要我为每个库的12个文本框在控件上创建一个foreach循环-如您在winform中所看到的,我能够使用单个代码块而不是每组5个foreach循环来做到这一点包含If语句以标识该银行中的文本框。

有人能指出我的更好方法吗?

WPF代码:

C#:
private void Reload()
        {
            string DS1 = DataSetOne.CombinedName("DataSet1.txt");

            if (File.Exists(DS1))
            {
                var lines = File.ReadAllLines(DS1);
                var lineCount = File.ReadLines(DS1).Count();

                for (var i = 0; i < lineCount; i++)
                {
                    if (lines.Length > 2)
                    {
                        entries = lines[i].Split(',');
                    }
                    foreach (var x in TimeKeeper.Children.OfType<TextBox>())
                    {
                        if (x.Name == $"sdTB{i}")
                        x.Text = entries[0];
                    }
                }
            }

WinForm代码:

C#:
public void Reload()
        {
            if (File.Exists(ctk1.DS1))
            {
                var lines = File.ReadAllLines(ctk1.DS1);
                var lineCount = File.ReadLines(ctk1.DS1).Count();

                for (var i = 0; i < lineCount; i++)
                {
                    if (lines.Length > 2)
                    {
                        var fields = lines[i].Split(',');
                        var controlNumber = i + 1;

                        Controls[$"HoldSD{ controlNumber }"].Text = fields[0];
                        Controls[$"HoldCode{ controlNumber }"].Text = fields[1];
                        Controls[$"HoldProj{ controlNumber }"].Text = fields[2];
                        Controls[$"HoldTime{ controlNumber }"].Text = fields[3];
                        Controls[$"desctbox{ controlNumber }"].Text = fields[4];
                    }
                    else
                    {
                        return;
                    }
                }
            }
        }
 
Solution
哎呀,你有多久了?忍耐的门槛是多少?哈哈

虽然MVVM是WPF的使用方式,但我确实知道仍然使用MVC方法的人们。有点像用叉子喝汤。

MVVM是一种模式,即使有经验的开发人员也无法完全理解。关于微软计划另一种替代模式的谣言四起,但从未实现。
我的问题是,这将需要我为每个12个文本框库的控件创建一个foreach循环
我建议您开始阅读 在WPF中绑定 - and more...

ConsKa

知名会员
已加入
2020年12月11日
留言内容
85
编程经验
Beginner
现在还不回答...。我放下脑袋时有了一个主意-现在可以使用Win Form中的代码了-现在我已经确定TextBoxes和循环遍历了所有文本框表格-因此,我要做的就是创建一段相似的代码,以识别每个文本框并在其中输入数据.....

需要一些时间...但我想我可能会到达那里。

当然,如果我做的完全错误,并且永远无法正常工作,请让我知道,以免我徒劳地尝试...
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,515
地点
弗吉尼亚州切萨皮克
编程经验
10+
如果需要通过名称或ID引用控件,则在WPF中做错了。这意味着您正在尝试使用WinForms方法而不是WPF MVVM方法来使用WPF。在WPF中唯一应按名称或ID引用控件的时间是,如果要创建自定义控件,并且要在后面连接一些代码以实现XAML无法实现的行为。
 

ConsKa

知名会员
已加入
2020年12月11日
留言内容
85
编程经验
Beginner
如果需要通过名称或ID引用控件,则在WPF中做错了。这意味着您正在尝试使用WinForms方法而不是WPF MVVM方法来使用WPF。在WPF中唯一应按名称或ID引用控件的情况是,如果要创建自定义控件,并且要在后面连接一些代码以实现XAML无法实现的行为

是的,但我希望看到它在圣诞节的这一方面完成。我看过MVVM,这不是您容易掌握的东西,它是对相当复杂的编码方法的长期深入研究。

我几乎不了解C#的基础知识。

这就像告诉您5岁的孩子,他们的手指画是错误的,因为他们没有使用文艺复兴时期的视角。
 

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,926
地点
英国
编程经验
10+
这是我的错,Conska在问这些问题。 :ROFLMAO:
 

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,926
地点
英国
编程经验
10+
哎呀,你有多久了?忍耐的门槛是多少?哈哈

虽然MVVM是WPF的使用方式,但我确实知道仍然使用MVC方法的人们。有点像用叉子喝汤。

MVVM是一种模式,即使有经验的开发人员也无法完全理解。关于微软计划另一种替代模式的谣言四起,但从未实现。
我的问题是,这将需要我为每个12个文本框库的控件创建一个foreach循环
我建议您开始阅读 在WPF中绑定 - 和更多 在WPF中绑定 -还有另一个 绑定步骤。互联网上有无穷的教程供您遵循。在WPF中,您可以在xaml中设置主窗口结构,然后可以将控件的属性绑定到模型。
 
Last edited:
解决方案

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,926
地点
英国
编程经验
10+

ConsKa

知名会员
已加入
2020年12月11日
留言内容
85
编程经验
Beginner
是的,我确实开始阅读并看了一些教程,确实看到了XAML中的绑定。我无法使其正常运行,但是我认为这是我目前无法理解的。

看起来确实这不是一条短路,我觉得要福彩12选5走势图C#,尽管总有很多东西要福彩12选5走势图,但是您可以通过一些实践来掌握其中的一些知识…….MVVM让我想起了福彩12选5走势图吉他....您根本无法弹吉他,只是不在那里,但是如果坚持下去,有一天您就可以....没有不了解的渐进福彩12选5走势图,那么您做。

我需要找到适合我的资源。这么多就是这样做....太棒了,为什么呢?我如何以您的榜样为例,并以此来创建自己的作品。

我也为谋生而工作,因此找时间真正深入阅读将需要一些时间。虽然,我在伦敦,所以束手无策。
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,515
地点
弗吉尼亚州切萨皮克
编程经验
10+
但是,您拥有伦敦所有的一流书店。我敢打赌,锁定很烂。至少在美国这里,他们仍然让我们出去购物。

无论如何,如果今晚有空闲时间,我将展示一个使用XAML加载该文件的简单示例,并提供最少的代码。
 

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,926
地点
英国
编程经验
10+
我如何以您的榜样为例,并以此来创建自己的作品。
事实并非如此,那是福彩12选5走势图编程的一种卑鄙的方式。在完全不了解他们的代码和示例如何工作以及为什么工作的情况下,切勿从任何人那里举一个例子。通用的实用福彩12选5走势图方法是,从人们的示例中了解人们在告诉您写的内容,然后研究为什么通过调试代码以这种方式起作用,尤其是在您仍处于福彩12选5走势图曲线中的情况下。调试器是您最好的朋友。我在签名中有一个用于调试的教程,无论您使用调试器的经验水平如何,都建议您阅读该教程。我也会在某些情况下为您起一个例子,但是正如跳伞运动员所知道的那样,我要在夏季完成非常繁重的工作。

在我看来,当您说尝试过本教程以及本教程时,例如:
这么多就是这样做....太棒了,为什么呢?
好吧,这里不是鸡巴,但 为什么 都在你身上。如果您对基础知识的理解已经足够好地覆盖,并且您已经花了一些时间来福彩12选5走势图该语言及其基础知识,那么您应该能够阅读示例并知道演示者在示例中的工作。
 

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,926
地点
英国
编程经验
10+
附带一提,因为您提到了锁定。
但是,您拥有伦敦所有的一流书店。我敢打赌,锁定很烂。至少在美国这里,他们仍然让我们出去购物。
锁定全部是********的负载。这是关于2019年12月的病毒;一种已经运行的病毒。现在,一切都与腐败政府的控制和合规有关。他们将流感病毒重新命名,并称其为covid,而PCR从未被设计用于病毒测试,而是使用PCR测试来测试病毒。这是因为PCR旨在检测阳性 任何 正在测试的遗传物质...进一步取样时,它们会比正常极限高出10到30倍,从而进一步消除了返回阴性结果的机会。是由PCR测试创建案例,这些案例创建了用于证明非法锁定和隔离的理由的模型 健康 人们。我自2018年11月以来一直在研究中国的事实之后,自信地说。另外,它不是中国病毒。它是在英国实验室制造的。这将被铭记为世界上看到的最大的种族灭绝计划之一。

不得不把它从我的胸口拿走。反正...

OP不需要书。所有必需的信息都可以在MSDN上找到。挖。
 

ConsKa

知名会员
已加入
2020年12月11日
留言内容
85
编程经验
Beginner
我教吉他多年,没想到我的学生会去25个不同的地方找到15条信息。

当我教授某些东西时,我解释了它的含义,原因,原因,实现方式,然后在他们需要的时候向他们指出更多的信息。

是的,我知道所有内容都存在,但是我的意思是,简单地向您展示x + y = 4的教程并没有那么有用,除非您确切需要x + y =4。不知道x的值,为什么? x,为什么x首先出现,等等。这个例子没什么用。

因此,我的观点是,需要花很多时间才能完全掌握所有内容,而且我觉得该教程的特定品牌不是很有用。

此外,MSDN是非常非常差的教育工具。对于开发人员来说,这可能是一种很棒的工具,可以磨练自己的技能并福彩12选5走势图新技能,但是作为福彩12选5走势图平台?太可怕了。从一个方面来说,页面几乎没有任何内容,而另一方面却是非常密集的文本,据我所知,这完全没有方向。这就像将乐谱扔给盲人,并期望他们从中福彩12选5走势图音乐。

我将尽力而为,但是如果没有一个好的福彩12选5走势图工具,其中包含您需要的所有信息以及示例和说明,这将需要更长的时间。
 

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,926
地点
英国
编程经验
10+
我教吉他多年,没想到我的学生会去25个不同的地方找到15条信息。
该信息不在25个不同的位置。它位于一个称为MSDN的位置,涵盖了各自类别中的不同部分。
当我教授某些东西时,我解释了它的含义,原因,原因,实现方式,然后在他们需要的时候向他们指出更多的信息。
这正是MSDN文档所做的。显然,您并没有在这里花费所需的时间来发现这是正确的。
x + y = 4
我称其为观点问题,而不是缺乏理解。如果您知道x + y = 4的最终结果,则可以根据需要制定答案。如果x = 3和y = 1或组成值4的任何其他整数公式将有什么关系?
我发现该教程的特定品牌不是很有用。
我为您链接了其中三个教程。我保证,在此论坛上回答问题的开发人员将对此表示不同意见。它们有什么用?
此外,MSDN是非常非常差的教育工具。
杜德,在写这篇文章时你喝醉了吗?
对于开发人员来说,这可能是一种很棒的工具,可以磨练自己的技能并福彩12选5走势图新技能,但是作为福彩12选5走势图平台?太可怕了。
对于几乎所有使用.Net Frameworks进行应用程序开发的开发人员,您的看法都是如此。没有它,我们将不知道任何事情如何工作...现在,您正在谈论垃圾。但是您有权发表自己的意见。
从一方面来说,它几乎没有任何内容,而另一方面却是非常密集的文本。
请为我们展示一个您正在讨论的示例,以作为对.Net Frameworks网络上最大的文档资源之一的抨击?
这就像将乐谱扔给盲人,并期望他们从中福彩12选5走势图音乐。
也许如果您有这种感觉,则应该重新开始音乐教学,而把应用程序开发留给那些花时间阅读MSDN资源并了解它的人。
我将尽力而为,但是如果没有一个好的福彩12选5走势图工具,其中包含您需要的所有信息以及示例和说明,这将需要更长的时间。
你在说什么鬼,认真吗?现在,您只是荒谬。显然,我们不在同一页面上。

像是因为MSDN不会为您提供示例代码,但后面没有记录完整的文章,它们解释了示例中涉及的所有棘手问题……摘自我链接的页面:

屏幕截图_9.jpg

如果您不愿意阅读提供的资源,请返回写音乐。
 

ConsKa

知名会员
已加入
2020年12月11日
留言内容
85
编程经验
Beginner
我不是在谈论您提供的链接,我还没有得到它们,我是在一般性地谈论我在MVVM上找到的教程。

您说我说的是关于MSDN的垃圾,但要指出的是每个开发人员都在使用它……当我特别说这对开发人员来说是一个很好的工具时,但作为一个福彩12选5走势图平台却不是很好。

也许我们只是不同意福彩12选5走势图的分离,您也许会觉得这是终生福彩12选5走势图,而且永无止境,甚至有经验的开发人员仍在福彩12选5走势图...。我是在谈论第一次福彩12选5走势图新东西而没有先验知识。

我们不只是给孩子们百科全书,并告诉他们掌握它。这是无效的,而且是一种糟糕的教学方式。如果您不明白这一点,也许您不应该对教学发表评论。
 

ConsKa

知名会员
已加入
2020年12月11日
留言内容
85
编程经验
Beginner
举例说明什么是好的教学。

这是一个8个小时的视频,目前我大约需要5个小时。它一步一步地进行,增加了知识,展示了知识的使用方式,并提供了令人难以置信的福彩12选5走势图体验,并且填补了我自学时遇到的许多空白……包括阅读MSDN。

我可以在视频中介绍的要点上使用MSDN来扩展我的知识-这正是MSDN的擅长。

这是您的教学方式,不仅拥有巨大的资源-这很有用,但没有结构,顺序和方向,这只是很多信息。

 

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,926
地点
英国
编程经验
10+
我专门说过,对于开发人员来说这是一个很好的工具,但是作为一个福彩12选5走势图平台却不是很好。
你根本是错的。 MSDN有一个入门指南,我相信它已链接到我的签名中。而且,当您进入它时,它会将您从基础知识带入更高级的阶段。 MSDN是一种福彩12选5走势图工具,但如果您使用它来跳过介绍性的章节,而仅了解吸引您的内容,则不会。大多数新人刚开始时会做什么。当人们来这里问从C#开始的地方时。我将它们定向到MSDN,因为它是最好的福彩12选5走势图场所。 Youtube是马蹄铁,您从中学到的可能是8年以上的历史。随着我们随着Microsoft自身发布的不同文化而变化,时代在变化,C#语言的变化也在变化,这些变化在其自己的网站上发布。

这个论坛上的所有开发人员每周都花费无数小时来为人们提供编程建议以及对他们的问题进行故障排除的建议,并且我们使用MSDN作为文档来源来帮助需要帮助的人。您是唯一使用这种材料来发展问题的人。我们大多数人已经编程了大约20年。因此,如果有人能够告诉某人该行业的福彩12选5走势图方法或从哪里开始福彩12选5走势图的知识,那将是我们,而不是那些懒惰而无能为力地遵循一些简单入门指南的人的意见...

我宁愿从那些在这个行业中为自己谋职的人那里获得建议。因为我们都为编程行业的大型公司工作。没有人可以更好地向论坛福彩12选5走势图和管理。 @尼尔 精心挑选了一些最出色的开发人员,使该论坛成为了一个很好的资源,它可以在24小时内解决90%的问题。在使用此论坛的数百人中,您是唯一持有可笑的诽谤性意见,并且不愿意将MSDN用作培训和高质量福彩12选5走势图资源的人,而数百万的人来到这里并从我们共享的MSDN中受益资源,并且没有抱怨。

我可能是唯一一个没有直接为Microsoft工作过的人,而其他所有开发人员都有。 (afaik ..)(所以我不认为自己像他们那样有天赋的开发者);然而;我已经在游戏开发公司工作了很多年,其中包括Electronic Arts,Dice,Punk Buster等。因此,我觉得我很有经验,可以就新手应该在这个行业中起步的话题发表自己的见解和直接建议,同时也可以福彩12选5走势图使用.Net Frameworks时提高他们的编程技能的福彩12选5走势图追求。您的意见无关紧要,因为我们无数的MSDN参考文献已经帮助了成千上万的人迄今为止没有提出抱怨。

如果您不喜欢Microsoft,为什么要使用它们?此外,如果您不喜欢他们的福彩12选5走势图部分,也许您应该请他们改进它? 联系人-Microsoft支持
我们不只是给孩子们百科全书,并告诉他们掌握它。这是无效的,而且是一种糟糕的教学方式。如果您不明白这一点,也许您不应该对教学发表评论。
您在争论我从未提出过的观点。而且,请不要告诉我我应该或不应该评论的内容,除非您希望从论坛中获得短暂的假期。当您试图证实您的观点时,也遇到了相当光顾和挑衅的问题。

我们都可以同意不同意。毕竟它是一个公开论坛,我尊重您的意见,尽管我可能不同意。我们不限制人们在这里发表意见。
 

ConsKa

知名会员
已加入
2020年12月11日
留言内容
85
编程经验
Beginner
我花了一天的时间,但是当您不阅读我在告诉您的内容时,确实很难。

MSDN不是一种教学方法。它是协助教学的资源。如果您看不到两者之间的区别,那么我不知道该如何解释。

我尝试向您展示了有关实际教学的视频,分解了您需要了解的内容,并以结构化的格式逐步构建了知识。

MSDN是一种资源,令人难以置信的资源,但是如果您决定要通过阅读MSDN来福彩12选5走势图编程,它将比实际福彩12选5走势图一个体面的程序花费更多的时间。

我不明白当您盲目地看到那是诽谤性意见时,您怎么看。
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,515
地点
弗吉尼亚州切萨皮克
编程经验
10+
有时,MSDN是唯一可用于福彩12选5走势图新技术的资源,因为还没有人写书,撰写博客文章或制作Channel 9视频。

是的,从Petzold的中学到如何进行Windows编程"Programming Windows"通过MSDN Win32 API进行福彩12选5走势图更容易,或者使用Craig Brockschmidt的方法更轻松地福彩12选5走势图如何做COM / OLE。"Inside OLE" or Don Box's "Inside COM"书籍,而不是深入研究MSDN COM / OLE文档,因为它们已经提炼和整理了信息并进行了重组以用于教学。但是请考虑,这些人必须先从MSDN开始,然后才能进行蒸馏和重组。这意味着那里有可供他们福彩12选5走势图的信息。

就像人们说牛顿的数学原理不足以福彩12选5走势图微积分。
 

ConsKa

知名会员
已加入
2020年12月11日
留言内容
85
编程经验
Beginner
我并没有贬低MSDN的整体水平,只是对我来说是这样-我觉得有更好的途径来获得基本的了解-我刚刚找到了WPF MVVM的一系列教程,我希望它将提供我需要一个构想的结构和指导-掌握这些概念,这将使我能够通过阅读MSDN上需要进一步信息的要点来扩展这种理解。

我认为这是使用MSDN的完美方法。
 

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,926
地点
英国
编程经验
10+
我并没有贬低整个MSDN
看来您是:
此外,MSDN是非常非常差的教育工具。
您为它烙印了 "一个非常非常差的教育工具 " 整体而言,而不是其中的一部分。
只适合我这个水平
什么等级?微软有 docs 对于那些头脑简单的新手来说,如果那对您来说还不够好,也许您应该转而教音乐。

Microsoft提供了针对绝对初学者的入门教程。他们还提供教程和 继续教育科 适用于初学者到中级水平,以及希望在参加初学者课程后再精进新水平的菜鸟。只是 我可以链接的众多链接之一 MVVM; MSDN Mag还提供了有关MVVM的广泛报道: 模式-具有Model-View-ViewModel设计模式的WPF应用

无论您使用的是UWP还是WPF,其原理都是相同的。
我刚刚从头到尾都找到了一套有关WPF MVVM的教程,我希望它将为我提供一个构想所需的结构和指导-掌握这些概念,然后使我可以通过阅读来扩展这种理解我需要进一步的信息的观点。
因此,Microsoft文档很烂,除非它适合您使用。盛大。将此主题停在此处。
 
状态
不接受进一步答复。
最佳 底部