<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Dynamisches toolstripmenuitem]]></title><description><![CDATA[<p>Es wird erst ermittelt welche COM Ports verfügbar sind, und dann werden diese im Menu COM Ports dynamisch eingetragen. Das funktioniert soweit auch. Aber nun komm ich iwie nicht weiter. Wie kann ich die toolstripmenueitem abfragen, also welche alle eingetragen wurden, beziehungsweise diese auch ansprechen, um sie auf CHECKED zu setzen um mit dem ausgewählten Port die Serielle Schnittstelle danach öffnen zu können? Hat da jemand ne Idee?<br />
Ansonsten würde mir ja nur die Möglichkeit bleiben z.b. 10 Ports im Menu anzulegen und Visable == false zu setzen. Nur wenn dann jemand mehr als 10 Ports hätte, würde das Programm auch nicht mehr funktionieren.</p>
<pre><code>Schnittstelle COMPORT = new Schnittstelle();
            COMPORT.GetOpenComPorts();
            comboBox1.Items.Add(COMPORT.comportermitteln);
            foreach (string s in COMPORT.comportermitteln)
            {
                cOMPortsToolStripMenuItem.DropDownItems.Add(s);
            }
</code></pre>
<p>]</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/343248/dynamisches-toolstripmenuitem</link><generator>RSS for Node</generator><lastBuildDate>Sat, 10 Oct 2026 02:43:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/343248.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 11 Jun 2017 08:16:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Dynamisches toolstripmenuitem on Sun, 11 Jun 2017 08:16:41 GMT]]></title><description><![CDATA[<p>Es wird erst ermittelt welche COM Ports verfügbar sind, und dann werden diese im Menu COM Ports dynamisch eingetragen. Das funktioniert soweit auch. Aber nun komm ich iwie nicht weiter. Wie kann ich die toolstripmenueitem abfragen, also welche alle eingetragen wurden, beziehungsweise diese auch ansprechen, um sie auf CHECKED zu setzen um mit dem ausgewählten Port die Serielle Schnittstelle danach öffnen zu können? Hat da jemand ne Idee?<br />
Ansonsten würde mir ja nur die Möglichkeit bleiben z.b. 10 Ports im Menu anzulegen und Visable == false zu setzen. Nur wenn dann jemand mehr als 10 Ports hätte, würde das Programm auch nicht mehr funktionieren.</p>
<pre><code>Schnittstelle COMPORT = new Schnittstelle();
            COMPORT.GetOpenComPorts();
            comboBox1.Items.Add(COMPORT.comportermitteln);
            foreach (string s in COMPORT.comportermitteln)
            {
                cOMPortsToolStripMenuItem.DropDownItems.Add(s);
            }
</code></pre>
<p>]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2532297</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2532297</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Sun, 11 Jun 2017 08:16:41 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamisches toolstripmenuitem on Sun, 11 Jun 2017 09:48:21 GMT]]></title><description><![CDATA[<p>Schau dir mal den Rückgabewert der Methode <a href="https://msdn.microsoft.com/de-de/library/ms160940(v=vs.110).aspx" rel="nofollow">ToolStripItemCollection.Add(string)</a> an - und benutze ihn <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";-)"
      alt="😉"
    /></p>
<p>Deine Klasse &quot;Schnittstelle&quot; ist aber umständlich zu benutzen. Warum gibt die Methode GetOpenComPorts() nicht direkt die Liste (bzw. als Enumerable&lt;string&gt;) zurück?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2532300</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2532300</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Sun, 11 Jun 2017 09:48:21 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamisches toolstripmenuitem on Mon, 12 Jun 2017 09:42:06 GMT]]></title><description><![CDATA[<p>Danke für den Tip mit dem GetOpenComPorts(). Das hab ich geändert und klappt. Aber mit dem Toolstripitemcollection komm ich einfach nicht weiter. Habe die ganze Zeit damit schon viel probiert und nach vergleichbaren Quellcode gesucht, komme aber als Anfänger leider noch nicht selbst auf die Lösung. Vielleicht kann mir ja jemand etwas unter die Arme greifen wie ich das anstellen kann, bzw. wie ich benutzen kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2532352</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2532352</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Mon, 12 Jun 2017 09:42:06 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamisches toolstripmenuitem on Mon, 12 Jun 2017 10:42:43 GMT]]></title><description><![CDATA[<p>Einfach</p>
<pre><code class="language-csharp">var menuItem = cOMPortsToolStripMenuItem.DropDownItems.Add(s);
</code></pre>
<p>Und dann mache etwas mit diesem menuItem, z.B.</p>
<pre><code class="language-csharp">menuItem.Checked = true;
menuItem.Click += menuItemCOMPort_Click; // Methode dann selber erstellen
</code></pre>
<p>s. z.B. <a href="https://stackoverflow.com/questions/12046704/creating-click-events-on-programmatically-added-menu-items" rel="nofollow">Creating Click Events on Programmatically Added Menu Items?</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2532359</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2532359</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Mon, 12 Jun 2017 10:42:43 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamisches toolstripmenuitem on Mon, 12 Jun 2017 21:23:07 GMT]]></title><description><![CDATA[<p>Also wenn ich</p>
<pre><code>var menuItem = cOMPortsToolStripMenuItem.DropDownItems.Add(s);
</code></pre>
<p>in der Schleife benutze, dann kann ich dort</p>
<pre><code>menuItem.Checked = true;
</code></pre>
<p>nicht anwenden. Auch menuItem.checkstate wird mir nicht angeboten. Was mache ich da falsch. Der Eventhandler funktioniert zumindest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2532419</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2532419</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Mon, 12 Jun 2017 21:23:07 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamisches toolstripmenuitem on Tue, 13 Jun 2017 06:39:44 GMT]]></title><description><![CDATA[<p>Die Methode gibt nur die Basisklasse <a href="https://msdn.microsoft.com/de-de/library/system.windows.forms.toolstripitem(v=vs.110).aspx" rel="nofollow">ToolStripItem</a> zurück.<br />
Da wohl nur ein <a href="https://msdn.microsoft.com/de-de/library/system.windows.forms.toolstripbutton(v=vs.110).aspx" rel="nofollow">ToolStripButton</a> die Checked-Eigenschaft hat, mußt du explizit einen ToolStripButton erzeugen:</p>
<pre><code class="language-csharp">var menuItem = new ToolStripButton(&quot;Button Text&quot;);
menuItem.Checked = true;

cOMPortsToolStripMenuItem.DropDownItems.Add(menuItem);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2532465</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2532465</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Tue, 13 Jun 2017 06:39:44 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamisches toolstripmenuitem on Wed, 14 Jun 2017 07:10:02 GMT]]></title><description><![CDATA[<p>Hat geklappt, Vielen Dank <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2532571</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2532571</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Wed, 14 Jun 2017 07:10:02 GMT</pubDate></item></channel></rss>