<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=48&amp;t=5354&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-12-31T14:19:38+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=48&amp;t=5354&amp;mode</id>
<entry>
<author><name><![CDATA[vaffanculo]]></name></author>
<updated>2013-12-31T14:19:38+01:00</updated>
<published>2013-12-31T14:19:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5354&amp;p=63086#p63086</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5354&amp;p=63086#p63086"/>
<title type="html"><![CDATA[Re: C# lista użytych labeli]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5354&amp;p=63086#p63086"><![CDATA[
Tak na szybko to nasuwa mi się tylko poniższy kod<br /><br />[syntax=csharp]foreach (Control cn in Controls)<br />            {<br />                if (cn is Label)  MessageBox.Show(cn.Name);<br />                else foreach (Label tb in cn.Controls.OfType&lt;Label&gt;())<br />                {<br />                    MessageBox.Show(tb.Name);<br />                }<br />            }[/syntax]<br /><br /><strong>EDIT</strong><br /><br />To jeszcze dla potomnych bardziej uniwersalne rozwiązanie<br /><br />[syntax=csharp]namespace Wszystkie_labele<br />{<br />    public partial class Form1 : Form<br />    {<br />        public Form1()<br />        {<br />            InitializeComponent();<br />        }<br /><br />        private void button1_Click(object sender, EventArgs e)<br />        {<br />            var ctrl = GetAllLabelControls(this);<br /><br />            foreach (Label lbl in ctrl)<br />            {<br />                MessageBox.Show(lbl.Name);<br />            }<br /><br />        }<br /><br />        private IEnumerable&lt;Control&gt; GetAllLabelControls(Control container)<br />        {<br />            List&lt;Control&gt; controlList = new List&lt;Control&gt;();<br />            foreach (Control ctrl in container.Controls)<br />            {<br />                controlList.AddRange(GetAllLabelControls(ctrl));<br />                if (ctrl is Label)<br />                    controlList.Add(ctrl);<br />            }<br />            return controlList;<br />        }<br />    }<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1784">vaffanculo</a> — 31 gru 2013, o 14:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xamrex]]></name></author>
<updated>2013-12-30T23:18:55+01:00</updated>
<published>2013-12-30T23:18:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5354&amp;p=63024#p63024</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5354&amp;p=63024#p63024"/>
<title type="html"><![CDATA[C# lista użytych labeli]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5354&amp;p=63024#p63024"><![CDATA[
Witam.<br />Mam taką apkę:<br /><a href="http://forum.atnel.pl/_obrazki/o/74/30ce2d62bfb5c4809e2afdf56d101888.PNG"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/74/30ce2d62bfb5c4809e2afdf56d101888.PNG" alt="Obrazek" /></a><br /><br />Kod:<br />[syntax=csharp]using System;<br />using System.Collections.Generic;<br />using System.ComponentModel;<br />using System.Data;<br />using System.Drawing;<br />using System.Linq;<br />using System.Text;<br />using System.Windows.Forms;<br /><br />namespace testy2<br />{<br />    public partial class Form1 : Form<br />    {<br />        public Form1()<br />        {<br />            InitializeComponent();<br />        }<br /><br />        private void button1_Click(object sender, EventArgs e)<br />        {<br />            foreach (Label tb in this.Controls.OfType&lt;Label&gt;())<br />            {<br />                MessageBox.Show(tb.Name);<br /><br />            }<br />        }<br />    }<br />}[/syntax]<br /><br />Chciałbym, aby po kliknięciu przycisku wyświetliła mi się nazwa użytych labeli(czyli w  sumie 3).<br />Niestety teraz dostaję tylko jeden- <strong>label3</strong><br />Dzieje się tak dlatego, że label2 i label1 są w GroupBoxie1;<br /><br />Oczywiście mógłbym zrobić taki kod:<br />[syntax=c]private void button1_Click(object sender, EventArgs e)<br />        {<br />            foreach (Label tb in this.Controls.OfType&lt;Label&gt;())<br />            {<br />                MessageBox.Show(tb.Name);<br /><br />            }<br />/////////////<br />      foreach (Label tb in groupBox1.Controls.OfType&lt;Label&gt;())<br />            {<br />                MessageBox.Show(tb.Name);<br /><br />            }<br />        }[/syntax]<br />Ale czy nie da się jakoś zrobić tego za jednym zamachem?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=74">xamrex</a> — 30 gru 2013, o 23:18</p><hr />
]]></content>
</entry>
</feed>