Mein Gesamt-Objekt enthält eine Liste von Hardware-Objekten.
Also ich übergebe eine Kopie des Gesamt-Objektes an den Backgroundworker. Im Backgroundworker holen die Hardware-Objekte Daten über Ethernet ab. In ProgressChanged() des Backgroundworkers werden die abgefragten Daten des Original-Objektes upgedatet.
Im .NET Framework gibts kein SR.IO.Serial.SerialPort. Entweder benutzt Du eine Library (wenn ja, welche?) oder Du hast einen Alias angelegt.
Ansonsten guck Dir die MSDN Doku an:
http://msdn.microsoft.com/en-us/library/system.io.ports.serialport.aspx
danke für den Tipp.
Unter folgender URL habe ich sowas gefunden:
http://www.west-wind.com/weblog/posts/2006/Oct/19/Common-Problems-with-rendering-Bitmaps-into-ASPNET-OutputStream
Lese es dann ganz normal als Stream aus und speicher dies als Bild weg.
jackson12345 schrieb:
das hab ich nicht geschrieben. danke an die anderen für die hilfe
Du könntest Dir einen Account zulegen. Dann kann kein anderer unter Deinem Namen posten.
Ok Problem gelöst, der select war richtig ,das Problem lag im anschließenden auslesen.
Da man am ende ein IEnumerable in einem IEnumerable zurückbekommt muss man entsprechend
foreach (IEnumerable<string> x in skills)
{
foreach (var s in x)
{
MessageBox.Show(s.ToString());
}
}
auslesen, damit man alle Ergebnisse bekommt. Ich hoffe mal das hilft Leuten die ähnliche Probleme haben und hier suchen.
Danke für die Hilfe !
blurry333 schrieb:
ok da mein namespace Thread heisst koennte natuerlich auch dies das Problem sein
Das Problem bist wohl eher du. Fast 100% der Threads, die du eröffnest, hätte man innerhalb weniger Sekunden mit einer Suchmaschine deiner Wahl oder durch minimale Anwendung kognitiver Fähigkeiten lösen können.
Du solltest wirklich mal einen Arzt aufsuchen und dich auf deine mentale Fähigkeiten prüfen lassen.
Auf Deutsch:
textBox2.Text = textBox1.GetLineFromCharIndex(textBox.TextLength + 1).ToString();
Hier wird in die textBox2 ausgegeben, wieviel Zeilen textBox1 enthält.
Lg Austria88
Hab das Problem gefunden:
xlWorkBook = xlApp.Workbooks.Open(openFileDialog1.FileName.ToString(),
0, true, 1, "", "", true, Excel.XlPlatform.xlWindows,
"\t", false, false, 0, true, 1, 0);
Was eigentlich der ersten Version entspricht, aber diese läuft aus irgend einem Grund nicht.
Tabs als Trenner ok, aber wieso werden diese dann auch bei Custem-Char nicht anerkannt?
MFG
Okay, ich hab das Problem gelöst. War ein dummer Fehler meinerseits.. Ich hab an einer ganz anderen Stelle im Code vergessen, die Daten meines Structs mit den Daten des unmanaged structs auf den der IntPtr zeigte, zu synchronisieren...
Trotzdem danke für die Hilfe
Der DiagramDesginer hat mehr sehr geholfen. Danke nochmal.
Dennoch habe ich jetzt ein anderes Problem.
Meine Mindmap ist ein UserControl. Dieses wird in einem TabControl angezeigt. Es soll möglich sein mehrere Mindmaps gleichzeit zu bearbeiten. Das funktioniert nur nicht ganz so wie ich es mir vorgestellt habe.
Denn ich setzte meine Minds immer auf die selbe Instanz des UserControls?
Die Mindmap vom ersten Tab wird mir auch im zweiten (usw.) angezeigt.
Der Cast im XAML.
Das MindmapTemplate ist vereinfacht für Testzwecke.
<DataTemplate DataType="{x:Type vm:MindmapVM}">
<vw:MindmapView/>
</DataTemplate>
<DataTemplate x:Key="MindmapTemplate">
<DockPanel Width="120">
<Button
Command="{Binding Path=CloseCommand}"
Content="X"
Cursor="Hand"
DockPanel.Dock="Right"
Focusable="False"
FontFamily="Courier"
FontSize="9"
FontWeight="Bold"
Margin="0,1,0,0"
Padding="0"
VerticalContentAlignment="Bottom"
Width="16" Height="16"
/>
<ContentPresenter
Content="{Binding Path=DisplayName}"
VerticalAlignment="Center"
/>
</DockPanel>
</DataTemplate>
Die Bindung an das TabControl
<TabControl Grid.Column="1" Grid.Row="1"
DataContext="{Binding Source={StaticResource ' mainWindowVM'}}"
ItemsSource="{Binding Path=Mindmaps}"
ItemTemplate="{Binding Source={StaticResource MindmapTemplate}}"
IsSynchronizedWithCurrentItem="True"/>
Meine Idee wäre jetzt die Elemente am Canvas zu Löschen und die Mindmap neu zu zeichnen. Gibt es aber vl. einen schöneren Weg?
PS:Behoben. Hab mir nochmal den Snippet von dir angesehen.
Vielleicht weil es explizit implementiert ist?
void IDisposable.Dispose()
{
this.Dispose(true);
GC.SuppressFinalize(this);
}
@μ
Edit: Und nur deswegen wird es nicht einfach so angezeigt. Das hat auch nichts mit dem using zu tun. Außerdem wird Dispose bei anderen Klassen auch so angezeigt.
Aha. VS 2005 oder was?
http://blog.hagemann.ws/2010/05/07/213/visual-studio-2008-vorhandenes-element-als-link-hinzufugen.html
Ansonsten lager den Code in eine DLL aus.
Hallo,
es gibt auch noch 2 auf reinem Managed-Code aufbauende Klassen zum Manipulieren von Bitmaps:
GetPixel und SetPixel um Längen geschlagen. 800 mal schneller
Bitmap-Manipulation (MemBitmap)
also nachdem ich jetzt erstmal ne kleine Pause machen musste hab cihs mal ausprobiert und stoße auf folgendes Problem
TestDLL.dll
[A]TestDLL.DLLClass kann nicht in [B]TestDLL.DLLClass umgewandelt werden. Der Typ "A" stammt von "TestDLL, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" im Kontext "LoadFrom" am Speicherort "TestDLL.dll".. Der Typ "B" stammt von "TestDLL, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" im Kontext "Default" am Speicherort "TestDLL.dll"..
TestDLL.DLLClass libraryobject = null;
Assembly DLLLink = null;
public bool loadDLL(string path)
{
try
{
DLLLink = Assembly.LoadFrom(path);
Type t = DLLLink.GetType("TestDLL.DLLClass");
libraryobject = (TestDLL.DLLClass)Activator.CreateInstance(t); //<---- hier steigt er aus
return true;
}
catch (Exception e)
{
textBox1.AppendText(e.Message+"\r\n");
}
return false;
}
defakto unterschiedet sich nur der "Kontext", kann ich das irgendwie beheben !?
Der Fehler kommt auch wenn ich die Instanz als object nehme und on demand auf TestDLL.DLLClass caste!
Und dann sorgst Du auch noch dafür, dass es nicht zu Problemen kommt, wenn jemand während der Animation ein zweiten mal auf "Neues Spiel" klickt. Dir fällt bestimmt was dazu ein