Cliententwicklung - dotnet-forum.de Knowledge Base http://dotnet-forum.de/KnowledgeBase/categories/218-cliententwicklung.aspx VB-Magazin KnowledgeCenter - http://www.vb-magazin.de de-de VB-Magazin KnowledgeCenter Controls aus einem anderen Thread setzen (SynchronizationContext, CancellationToken, Bonus: Tooltips) <p>Version 2 vom 7.9.2010 <br />Änderungen:</p> <ul> <li>Die Übergabe der Daten an die Controls findet jetzt in der Form1-Klasse statt (SRP). </li> <li>Eine Referenz der Form1-Klasse wird <u>nicht mehr</u> an die Workerklasse übergeben –&gt; geringere Kopplung und Wegfall der Referenzproperties für die involvierten Controls. </li> <li>Das Messaging zwischen den Klassen wird über Events abgewickelt. </li> <li>Extra Methoden für das Handling des SynchronizationContext wurden entfernt und durch Lambdas ersetzt –&gt; schlankerer Code. </li> </ul> <p>Dieser KB-Artikel befasst sich mit der Frage, <em>“wie behandelt man Windows-Forms Controls aus einem anderen Thread heraus”</em>.</p> <p>Jeder Entwickler hat wohl schon folgende Exception gesehen: </p> <p><font color="#ff0000" si ... c8ca61d1-d0ff-4f00-a44a-76d814ee283e:350 0 Sun, 29 Aug 2010 12:14:20 GMT http://dotnet-forum.de/KnowledgeBase/articles/2010/08/29/350-controls-aus-einem-anderen-thread-setzen-synchronizationcontext-cancellationtoken-bonus-tooltips-.aspx Rainer Hilmer http://dotnet-forum.de/KnowledgeBase/articles/2010/08/29/350-controls-aus-einem-anderen-thread-setzen-synchronizationcontext-cancellationtoken-bonus-tooltips-.aspx Tutorials Cliententwicklung Windows Forms Controls-Generierung zur Laufzeit <p>oder: Wie man sich Arbeit erspart, wenn man viele Buttons braucht.</p> <p>Eines der Mitglieder des Forums fragte ob es möglich sei, viele Buttons automatisch erstellen zu lassen. <br />Der Trick dabei ist, dass man Controls (hier Buttons) erst zur Laufzeit erzeugt. </p> <p>Eine weitere Anforderung war: Wenn man einen Rechtsklick auf einen der Buttons macht, soll dieser verschwinden. <br />Die Generierung von Controls ist schon die halbe Miete, aber natürlich muss man mit ihnen auch interagieren können. Dazu werden die Controls zentral registriert. <br />Wie das alles geht, zeigt dieser Artikel.</p> <p>Alles was sie für das folgende Tutorial benötigen, ist ein TableLayoutPanel. Das ziehen sie in den Forms-Designer. Legen sie jetzt noch die Anzahl der Columns und Rows auf jew ... c8ca61d1-d0ff-4f00-a44a-76d814ee283e:347 0 Wed, 28 Jul 2010 21:27:56 GMT http://dotnet-forum.de/KnowledgeBase/articles/2010/07/28/347-windows-forms-controls-generierung-zur-laufzeit.aspx Rainer Hilmer http://dotnet-forum.de/KnowledgeBase/articles/2010/07/28/347-windows-forms-controls-generierung-zur-laufzeit.aspx Tutorials Cliententwicklung Work with Solutions / Projects between VS 2008 and VS 2010 without Convertion Nachdem der eine oder andere nun endlich Visual Studio 2010 auf dem Rechner installiert hat. Fragen sich viele ob man den eigentlich die alten Visual Studio 2008 Projekte hier auch mit der neuen IDE benutzen kann ohne irgendwelche Visual Studio 2010 Konvertierungen durchzuführen.<br><br><b>Antwort lautet ja.</b><br><br>Viele arbeiten in Firmen mit verschiedenen Versionen, und möchten aber keinerlei Änderungen durch eine neue IDE haben.<br>Man kann Visual 2008 Projekte sowohl weiterhin in Visual Studio 2008 öffnen und daran arbeiten, sowie diese auch in Visual Studio 2010 benutzen und ändern.<br><br>Wie das geht werde ich mit folgenden aufzeigen:<br><br><u><b>Projektdatei ändern</b></u><br>Zuerst muss man die jeweilige Projekt-Datei ".csproj" öffnen.<br><br> <!-- code formatted by http ... c8ca61d1-d0ff-4f00-a44a-76d814ee283e:344 0 Fri, 28 May 2010 12:07:36 GMT http://dotnet-forum.de/KnowledgeBase/articles/2010/05/28/344-work-with-solutions-projects-between-vs-2008-and-vs-2010-without-convertion.aspx AndiM http://dotnet-forum.de/KnowledgeBase/articles/2010/05/28/344-work-with-solutions-projects-between-vs-2008-and-vs-2010-without-convertion.aspx Webentwicklung Cliententwicklung Datenbankentwicklung Rechnen mit der Grafikkarte (GPGPU) <p> In heutigen PCs steckt mit der Grafikkarte gewaltiges Rechenpotential das nicht nur für Computergrafik verwenden werden kann. Nachfolgend wird beispielhaft gezeigt wie mit der Grafikkarte Matritzen multipliziert werden können.</p> <h2> Warum mit der Grafikkarte rechnen?</h2> <p> Beim Vergleich der Leistungdaten einer Grafikkarte wie zB die Geforce GTX 285 mit einer Leistung von 1062,7 GigaFLOPS und einem Pentium 4 mit 3,2 GHz der “nur” auf 6,4 GigaFLOPS kommt wird klar dass dieses Potential genutzt werden kann.</p> <h3> Warum ist die Grafikkarte (GPU – graphics processing unit) so schnell?</h3> <p> Eine CPU ist universell ausgelegt und kann prinzipiell alles berechnen während ... c8ca61d1-d0ff-4f00-a44a-76d814ee283e:331 1 Sun, 02 Aug 2009 18:21:17 GMT http://dotnet-forum.de/KnowledgeBase/articles/2009/08/02/331-rechnen-mit-der-grafikkarte-gpgpu-.aspx gfoidl http://dotnet-forum.de/KnowledgeBase/articles/2009/08/02/331-rechnen-mit-der-grafikkarte-gpgpu-.aspx Cliententwicklung IT Professional C# Entwicklersoftware LINQ: Gruppierung nach einem Intervall <p>Nehmen wir folgendes Szenario an:</p> <p>Es gibt eine Liste ist mit Einträge bestehend aus</p> <ul> <li>Name: wer hat den Eintrag gemacht </li> <li>Datum/Zeit: wann wurde der Eintrag getätigt </li> <li>Eintrag: die Daten des Eintrags (können beliebiger Natur sein) </li> </ul> <p>gefüllt. Die Abfrage soll alle Einträge gruppiert nach Namen wiedergeben. Soweit kein Problem.</p> <div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 550px; padding-right: 4px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; height: 33px; max-height: 200px; font-size: 8pt; overflow: auto; border-top: sil ... c8ca61d1-d0ff-4f00-a44a-76d814ee283e:328 0 Thu, 11 Jun 2009 16:55:41 GMT http://dotnet-forum.de/KnowledgeBase/articles/2009/06/11/328-linq-gruppierung-nach-einem-intervall.aspx gfoidl http://dotnet-forum.de/KnowledgeBase/articles/2009/06/11/328-linq-gruppierung-nach-einem-intervall.aspx Cliententwicklung Datenbankentwicklung C# LINQ: Compiled Query <h2>Einleitende Worte</h2> <p>LINQ-Abfragen werden durch Lambda-Ausdrücke angegeben. Diese werden wiederum als Expression-Tree (Ausdrucksbaum) dargestellt und beim Aufruf einer Abfrage wird der Expression-Tree in SQL-Anweisungen übersetzt. Und zwar jedes Mal wenn die Abfrage ausgeführt werden soll. <br>Hier liegt es nahe die so erzeugten SQL-Anweisungen zwischenzuspeichern und wieder zu verwenden.</p> <p> <br>Genau an diesem Punkt setzen die Compiled Queries an. Nachfolgend will ich an einem einfachen Beispiel zeigen wie dies ohne viel Aufwand umgesetzt werden kann.</p> <h2>Beispielsanwendung</h2> <p><a href="/uploads/gfoidl/WindowsLiveWriter/LINQCompiledQuery_BCF9/DB.jpg"><img title="DB" style="border-width: 0px; display: inline; margin-left: 0px; margin-right: 0px;" alt="DB" src ... c8ca61d1-d0ff-4f00-a44a-76d814ee283e:327 1 Sat, 06 Jun 2009 17:34:22 GMT http://dotnet-forum.de/KnowledgeBase/articles/2009/06/06/327-linq-compiled-query.aspx gfoidl http://dotnet-forum.de/KnowledgeBase/articles/2009/06/06/327-linq-compiled-query.aspx Cliententwicklung Datenbankentwicklung C# Custom Toolstrip Control <p> In diesem Tutorial wird ein CustomToolStripItem geschrieben, mit dessen Hilfe ein DateTimePicker in einem ToolStrip angezeigt werden kann. Um dieses Tutorial zu realisieren wird folgendes benötigt </p> <br> <ul> <li>Visual Studio 2005 (oder eine vergleichbare IDE) <li>Microsoft .Net Framework 2.0</li></ul> <p> <br> </p> <h2> Realisierung</h2> <p> <br> Objekt Struktur <br> Damit CustomControls in einem ToolStrip oder einem MenuStrip verwendet werden können, müssen Sie von einem bestehenden ToolStripItem oder dem ToolStripControlHost erben.</p> <p> <br> Exemplarische Realisierung <br> Hier wird nun ... c8ca61d1-d0ff-4f00-a44a-76d814ee283e:314 0 Tue, 22 Jul 2008 20:00:07 GMT http://dotnet-forum.de/KnowledgeBase/articles/2008/07/22/314-custom-toolstrip-control.aspx ThorstenHans http://dotnet-forum.de/KnowledgeBase/articles/2008/07/22/314-custom-toolstrip-control.aspx Cliententwicklung C# LINQ to XML Teil 3 &ndash; Manipulieren einer XML Datei <p>Im ersten und zweiten Artikel wurde beschrieben, wie XML-Dokumente mit Hilfe von Linq to XML erzeugt und abgefragt werden können. <br>Im dritten und letzten Artikel dieser Artikelserie geht es um das Manipulieren eines XML-Dokuments. Es wird gezeigt wie Datensätze geändert, gelöscht und hinzugefügt werden können. <br>Damit werden alle grundlegenden Datenoperationen (<a href="http://de.wikipedia.org/wiki/CRUD">CRUD</a>) abgedeckt.</p> <p>Als Grundlage für die Beispiele dient wieder die XML Datei, die schon im zweiten Teil verwendet wurde:</p> <div style="border: 1px solid gray; padding: 4px; font-size: 8pt; margin: 20px 0px 10px; overflow: auto; width: 97.5%; cursor: text; max-height: 200px; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: rgb ... c8ca61d1-d0ff-4f00-a44a-76d814ee283e:298 0 Sun, 22 Jun 2008 17:11:26 GMT http://dotnet-forum.de/KnowledgeBase/articles/2008/06/22/298-linq-to-xml-teil-3-ndash-manipulieren-einer-xml-datei.aspx Jan Welker http://dotnet-forum.de/KnowledgeBase/articles/2008/06/22/298-linq-to-xml-teil-3-ndash-manipulieren-einer-xml-datei.aspx Tutorials Webentwicklung Cliententwicklung C# LINQ to XML Teil 2 &ndash; Abfragen einer XML Datei <p>Dies ist der zweite Teil einer Einführung in LINQ to XML.</p> <p>In diesem Artikel geht es um das Abfragen von Daten aus einer XML Datei. Mit Linq to XML ist es möglich, XML Dateien wie eine Datenbank abzufragen. Es ist zum Beispiel denkbar, alle Daten auszugeben die mit einem bestimmten Buchstaben beginnen. Diese können in der gleichen Abfrage auch alphabetisch sortiert werden. Das hört sich&nbsp;nach SQL an, die Syntax ist auch sehr ähnlich. <br>Als Basis für die folgenden Beispiele wird diese XML Datei verwendet.</p> <div style="border: 1px solid gray; padding: 4px; font-size: 8pt; margin: 20px 0px 10px; overflow: auto; width: 97.5%; cursor: text; max-height: 200px; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: rgb(244, 244, 244);"><pre ... c8ca61d1-d0ff-4f00-a44a-76d814ee283e:296 0 Sat, 21 Jun 2008 12:10:31 GMT http://dotnet-forum.de/KnowledgeBase/articles/2008/06/21/296-linq-to-xml-teil-2-ndash-abfragen-einer-xml-datei.aspx Jan Welker http://dotnet-forum.de/KnowledgeBase/articles/2008/06/21/296-linq-to-xml-teil-2-ndash-abfragen-einer-xml-datei.aspx Tutorials Webentwicklung Cliententwicklung C# LINQ to XML Teil 1 &ndash; Erstellen einer XML Datei <h2> Einleitung </h2> <p> LINQ ist die Abkürzung für Language INtegrated Query, dies ist eine Abfragesprache die mit C# 3.0 in .NET eingeführt wurde. Der Vorteil von LINQ ist, dass die Abfragen nicht mehr per String im Quelltext eingebunden werden müssen. Die Abfragen werden bei LINQ durch den Compiler geprüft und optimiert. Dies bedeutet, eine fehlerhafte Abfrage kann nicht kompiliert werden. Der Fehler kann so sehr früh erkannt werden und tritt nicht erst zur Laufzeit auf, eventuell sogar erst beim Kunden. <br> Mit LINQ können nicht nur Datenbanken abgefragt werden, sondern auch DataSets, Objekte oder XML. In dieser Artikelserie geht es ausschließlich um die Abfrage von XML. </p> ... c8ca61d1-d0ff-4f00-a44a-76d814ee283e:295 2 Thu, 19 Jun 2008 17:57:50 GMT http://dotnet-forum.de/KnowledgeBase/articles/2008/06/19/295-linq-to-xml-teil-1-ndash-erstellen-einer-xml-datei.aspx Jan Welker http://dotnet-forum.de/KnowledgeBase/articles/2008/06/19/295-linq-to-xml-teil-1-ndash-erstellen-einer-xml-datei.aspx Tutorials Webentwicklung Cliententwicklung C# Ich sehe was was du nicht siehst: ScreenResolution <p>In manchen Anwendungsfällen ist es wichtig die Bildschirmauflösung oder den Arbeitsbereich des Monitors zu kennen. Gerade als Notification welche meinst im unteren rechten Bereich erscheint kann man doch sehr komplizierte Dinge programmieren. Dieser Artikel soll helfen gerade auf solche Anforderungen reagieren zu können. </p><p>Zuerst wird die Form erstellt.</p> <p>In der Form_Load Methode werden die Werte in Pixel für die gesamte Auflösung sowie für den Arbeitsbereich ermittelt. Dazu wird folgender Code verwendet:</p> <p> <table class="codeTable" style="width: 100%;"> <tbody> <tr> <td> <p><span style="font-size: 11px; color: black; font-family: Courier New; background-color: transparent;"><span style="font-size: 11px; color: blue; font-family: Courier New; background-color: ... c8ca61d1-d0ff-4f00-a44a-76d814ee283e:290 0 Wed, 11 Jun 2008 10:01:58 GMT http://dotnet-forum.de/KnowledgeBase/articles/2008/06/11/290-ich-sehe-was-was-du-nicht-siehst-screenresolution.aspx Rene Paschold http://dotnet-forum.de/KnowledgeBase/articles/2008/06/11/290-ich-sehe-was-was-du-nicht-siehst-screenresolution.aspx Tutorials Cliententwicklung Verwendung von Attributen <P>Attribute sind Begleitinformationen von Klassen, Klassen-Mitgliedern, Events, Delegates, Strukturen, Aufzählungen u.v.a.</P> <P>Wenn entsprechende Attribute gesetzt wurden, können diese mittels <EM>Reflection</EM> ausgelesen werden.</P> <P>Attribute Klassen:</P> <P> <TABLE style="WIDTH: 100%" class=codeTable> <TBODY> <TR> <TD> <P><SPAN style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">[AttributeUsage(AttributeTargets.Class)]<BR><SPAN style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">public</SPAN> <SPAN style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">class</SPAN> Person : Attribute<BR>{<BR><SPAN style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Co ... c8ca61d1-d0ff-4f00-a44a-76d814ee283e:289 2 Wed, 11 Jun 2008 09:57:52 GMT http://dotnet-forum.de/KnowledgeBase/articles/2008/06/11/289-verwendung-von-attributen.aspx Rene Paschold http://dotnet-forum.de/KnowledgeBase/articles/2008/06/11/289-verwendung-von-attributen.aspx Tutorials Webentwicklung Cliententwicklung C# Kompilieren mit Response Files <div class="itemBody"><p>Manuelles kompilieren kann ziemlich anstrengend sein, gerade dann wenn man mit vielen Referenzen und Optionen arbeiten. Abhilfe schafft das kompilieren unter Verwendung von Response_Files. Eine "Antwortdatei" enthält alle Kompileroptionen untereinander aufgelistet.</p> <p># Name der Datei: file.rsp<br>/target:exe<br>/out:MyApp.exe<br>/r:System.Windows.Forms.dll<br>/r:System.Drawing.dll<br>*.vb</p> <p>Wichtig ist, dass jede Kompileroption in einer einzelnen Zeile steht. Es ist nicht möglich eine Option über mehrere Zeilen zu verteilen. Diese Datei nennt man dann am besten *.rsp wobei die Dateiendung vollkommen egal ist. Jetzt fehlt nur noch der entsprechende Kompileraufruf:</p> <p>vbc @file.rsp<br>csc @file.rsp</p> <p>Es ist auch möglich durch Leerzeiche ... c8ca61d1-d0ff-4f00-a44a-76d814ee283e:288 0 Wed, 11 Jun 2008 09:55:00 GMT http://dotnet-forum.de/KnowledgeBase/articles/2008/06/11/288-kompilieren-mit-response-files.aspx Rene Paschold http://dotnet-forum.de/KnowledgeBase/articles/2008/06/11/288-kompilieren-mit-response-files.aspx Tutorials Cliententwicklung Wie kann man seine eigene Anwendungen mit Windows starten? <DIV class=ForumPostContentText> <P><FONT color=#006400>'Zuerst eine Funktion um den Autostarteintrag hinzu zu fügen:<BR><BR></FONT>Private Sub AddCurrentKey(ByVal name As String, ByVal path As String)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Dim key As RegistryKey = Registry.LocalMachine.OpenSubKey("Software\Microsoft\Windows\CurrentVersion\Run", True)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; key.SetValue(name, path)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; key.Close()<BR>End Sub</P> <P><FONT color=#008000>'Die nächsten funktion entfernt den Key wieder<BR><BR></FONT>Private Sub RemoveCurrentKey(ByVal name As String)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Dim key As RegistryKey = Registry.LocalMachine.OpenSubKey("Software\Microsoft\Windows\CurrentVersion\Run", True) ... c8ca61d1-d0ff-4f00-a44a-76d814ee283e:286 0 Sun, 08 Jun 2008 22:59:18 GMT http://dotnet-forum.de/KnowledgeBase/articles/2008/06/08/286-wie-kann-man-seine-eigene-anwendungen-mit-windows-starten-.aspx svss http://dotnet-forum.de/KnowledgeBase/articles/2008/06/08/286-wie-kann-man-seine-eigene-anwendungen-mit-windows-starten-.aspx Tutorials Cliententwicklung Von Threads auf Controls zugreifen <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"><SPAN><FONT face=Verdana size=2>In diesem Artikel beschreibe ich wie man aus einem Thread auf ein Control zugreifen kann.</FONT><BR><BR><STRONG>Schritt 1:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></STRONG></SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: DE">Als erstes brauchen wir ein so genanntes Delegate was für die Durchschleusung der Daten dient</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-farea ... c8ca61d1-d0ff-4f00-a44a-76d814ee283e:277 0 Sun, 08 Jun 2008 11:04:13 GMT http://dotnet-forum.de/KnowledgeBase/articles/2008/06/08/277-von-threads-auf-controls-zugreifen.aspx Tim Hartwig http://dotnet-forum.de/KnowledgeBase/articles/2008/06/08/277-von-threads-auf-controls-zugreifen.aspx Cliententwicklung Win32 API in VB.NET <p style="margin: 0cm 0cm 0pt; line-height: normal;" class="MsoNormal"><span style="font-size: 10pt; font-family: 'Verdana','sans-serif';">Dieser Artikel&nbsp;beschreibt die Verwendung<o:p></o:p></span></p> <p style="margin: 0cm 0cm 0pt; line-height: normal;" class="MsoNormal"><span style="font-size: 10pt; font-family: 'Verdana','sans-serif';">von Win32 APIs in VB.NET Anwendungen.</span><span style="font-size: 12pt; font-family: 'Verdana','sans-serif';"><o:p></o:p></span></p> <p style="margin: 0cm 0cm 0pt; line-height: normal;" class="MsoNormal"><span style="font-size: 10pt; font-family: 'Verdana','sans-serif';"><o:p>&nbsp;</o:p></span></p> <p style="margin: 0cm 0cm 0pt; line-height: normal;" class="MsoNormal"><span style="font-size: 10pt; font-family: 'Verdana','sans-serif';">Das .NET ... c8ca61d1-d0ff-4f00-a44a-76d814ee283e:275 0 Sun, 08 Jun 2008 10:54:54 GMT http://dotnet-forum.de/KnowledgeBase/articles/2008/06/08/275-win32-api-in-vb-net.aspx Tim Hartwig http://dotnet-forum.de/KnowledgeBase/articles/2008/06/08/275-win32-api-in-vb-net.aspx Cliententwicklung Visual Basic Windows® Vista Benutzerkontensteuerung <P>Der nachfolgenden Artikel beschreibt, wie Sie die UAC (User Account Control = Benutzerkontensteuerung) für ausgewählte Anwendungen deaktivieren. Mit der gleichen Anwendung können Sie auch für ältere Anwendungen den Kompatibilitätsmodus dauerhaft festlegen. <BR><BR><SPAN class=style10><A href="http://www.vs-support.com/uac/Benutzerkontensteuerung.pdf"><FONT size=1>Download des Artikels als PDF-File </FONT></A></SPAN><BR><BR>Mit Windows Vista nahm die UAC Einzug ins Betriebssystem. Ziel war es, durch die UAC die Sicherheit zu erhöhen, wenn Anwender mit administrativen Berechtigungen arbeiten. <BR>Starten Sie eine Anwendung die erhöhte Rechte erfordert, werden Sie durch die UAC an der direkten Ausführung gehindert. Die UAC schaltet vor der Programmausführung eine sogenannten „Sicheren Desk ... c8ca61d1-d0ff-4f00-a44a-76d814ee283e:266 0 Wed, 04 Jun 2008 09:47:51 GMT http://dotnet-forum.de/KnowledgeBase/articles/2008/06/04/266-windows-vista-benutzerkontensteuerung.aspx svss http://dotnet-forum.de/KnowledgeBase/articles/2008/06/04/266-windows-vista-benutzerkontensteuerung.aspx Tutorials Cliententwicklung Vom FileSystemWatcher auf Control zugreifen (ThreadCross) <P><FONT face=Verdana>Wenn man aus einem Thread auf eine Controleigenschaft aus dem Hauptthread zugreifen will (z.B. aus einem Thread auf die "Label1.Text" Eigenschaft) dann muss man die Invoke Methode benutzen und die Zugriffsmethode muss als Delegate deklariert werden.<BR><BR>In dem folgendem Beispiel wird gezeigt wie man aus einem FileSystemWatcher Event auf die Label1.Text Eigenschaft zugreift:</FONT></P> <P><BR><FONT size=2 face="Courier New">Imports System.IO</FONT></P><FONT size=2 face="Courier New"> <P style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none" class=MsoNormal><SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes" lang=EN-US>Public</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Cour ... c8ca61d1-d0ff-4f00-a44a-76d814ee283e:252 0 Tue, 03 Jun 2008 07:48:19 GMT http://dotnet-forum.de/KnowledgeBase/articles/2008/06/03/252-vom-filesystemwatcher-auf-control-zugreifen-threadcross-.aspx Tim Hartwig http://dotnet-forum.de/KnowledgeBase/articles/2008/06/03/252-vom-filesystemwatcher-auf-control-zugreifen-threadcross-.aspx Cliententwicklung Visual Basic Vom Code zur Dokumentation - Teil 01.- Prerequisits und Vorbereitungen <div class="ForumPostBodyArea"> <p class="ExternalClassCCAFD434354D46F88CEC50880094AC24"><img style="border-width: 0px;" alt="Vom Code zur Dokumentation - Logo" src="/uploads/Rainer%20Schuster/WindowsLiveWriter/VomCodezur.PrerequisitsundVorbereitungen_DEBC/Vom%20Code%20zur%20Dokumentation%20-%20Logo_3.png" width="304" border="0" height="90"> </p> <h2 class="ExternalClassCCAFD434354D46F88CEC50880094AC24">Was erwartet uns?</h2> <p class="ExternalClassCCAFD434354D46F88CEC50880094AC24">Zur Erstellung einer Dokumentation gibt es mittlerweile mehrere Tools die sinnvoll, dabei zugleich praktisch, teilweise aber auch zu aufwendig sind. Eines dieser schönen handlichen konstenlosen Tools ist z.B. der <a href="http://codeplex.com/shfb" target="_blank">Sandcastle-Help-File-Builder</a> (SHFB). ... c8ca61d1-d0ff-4f00-a44a-76d814ee283e:242 2 Mon, 02 Jun 2008 21:14:32 GMT http://dotnet-forum.de/KnowledgeBase/articles/2008/06/02/242-vom-code-zur-dokumentation-teil-01-prerequisits-und-vorbereitungen.aspx Rainer Schuster http://dotnet-forum.de/KnowledgeBase/articles/2008/06/02/242-vom-code-zur-dokumentation-teil-01-prerequisits-und-vorbereitungen.aspx Tutorials Webentwicklung Cliententwicklung C# Visual Basic C++ JavaScript