TomoT schrieb:
Keine Glückssache:
"Swing event handling code runs on a special thread known as the event dispatch thread. Most code that invokes Swing methods also runs on this thread."
D.h. man landet dort in den allermeisten Fällen sowieso im richtigen Threadkontext (es sei denn, man zwingt sich mit Gewalt in einen unerlabten State) - und der Rest fällt einem mit besagten Exceptions/Fehlern relativ schnell um die Ohren.
Dann hast du aber nie mit eigenen Threads in Swing gearbeitet. Ich bin davon ausgegangen, dass du genau dies hast. Auch mit Windows.Forms arbeitet man in den allermeisten Fällen im richtigen Threadkontext.
Grüssli
Dravere schrieb:
Zeig Eigeninitiative und es wird dir weitergeholfen. Grundsätzlich steht alles in der verlinkten Dokumentation. Wenn du mit etwas Mühe hast, dann kannst du gerne auf höffliche Art eine spezifische Frage stellen.
Danke für den Hinweis aber der Trollkommentar war nicht von mir - mir reicht der Link als antwort vollkommen.
hallo an alle,
ich such nach tuts oder sowas wie man die DLL "Interop.MediaPlayer.dll" anwendet, also nicht das dazulinken oder ähnliches sondern wie man den enthaltenen mediaplayer anwendet. ich bastel grad an nem spiel und will nun sounds dazu.
habs schon mit dem Soundplayer aus dem namespace Media versucht, aber der mutet sich ja automatisch wenn man mehrere instanzen benutzt?!?
hoffe jemand weiss rat.
...
google liefert mir auch nichx wirklich anwendbares
EDIT:::
ok hab mal ein wenig rumgetüftelt und damit kann man wenigstens sounds abspielen:
//Das Erstellen des Players:
MediaPlayer.MediaPlayerClass mPlayer1 = new MediaPlayerClass();
//Das Laden und spielen
mPlayer1.Open(Environment.CurrentDirectory + "\\snd\\deineWave.wav");
Nur mal so zur Info :p
class Program
{
public delegate void SomeNumberOccuredDelegate(object args);
public static event SomeNumberOccuredDelegate SomeNumberOccuredEvent;
protected static void OnNumberOccured(object args)
{
if (SomeNumberOccuredEvent != null)
SomeNumberOccuredEvent(args);
}
static void Main(string[] args)
{
SomeNumberOccuredEvent +=new SomeNumberOccuredDelegate(Program_SomeNumberOccuredEvent);
for (int i = 0; i < 100; i++)
{
Console.WriteLine(i);
if (i == 50)
OnNumberOccured(i);
}
Console.ReadLine();
}
public static void Program_SomeNumberOccuredEvent(object args)
{
Console.WriteLine("The Number Occured we are waitung for:{0}",args.ToString());
}
}
So könntest du es machen.
schmidt-webdesign.net schrieb:
Manchmal lohnt sich aber auch (die lange geplante) Neuanschaffung des längst überfälligen 6-Kern-Rechners mit 16 GB RAM ...
Tatsächlich ist der Rechner mit dem ich aktuell arbeite nicht gerade der beste (liegt aber nur daran, dass der andere kaputt ist). Ich meinte eher, wie man z.B. die Generierung einer zufälligen, 100.000stelligen Zeichenfolge abbrechen kann, ohne gleich das Programm zu beenden...
Ist aber nicht dringend, war eher etwas was mir aufgefallen ist als ich meinen Code mit mit höheren Eingabewerten (die dann als Ausgabe einen String mit einer Datenmenge von über 13,8 MB hatten) getestet habe.
TomoT schrieb:
Es ist bekannt - geht bei C# aber doch:
SetFlowBreak(component, true);
Damit wird component als das element gekennzeichnet, nach dem das Layout umgebrochen werden soll.
Ich verstehe unter "Spalte" etwas anderes, als was du damit erreichst
Grüssli
Hallo,
ich konnte die Ursache jetzt lokalisieren. Wie vermutet scheint es wohl so, dass das Nutzen einer COM Komponente mittels Interop zu einer Art "Blockade" tief im .NET Framework führt. Allerdings nur, wenn die COM Schnittstellen in einer speziellen Reihenfolge aufgerufen werden.
Danke trotzdem ...
Um das was Hurrelbrink gesagt hat, mal etwas netter zu formulieren.
Wenn du ein Interface implementierst bist du gezwungen die Methoden darin zu implementieren, du kannst zwar die Methoden leer lassen die du nicht implementieren musst/willst aber das führt am Ziel vorbei.
Die Frage ist eher: Was willst du erreichen? Auf jedenfall willst du was mit XML-Serialisieren, aber warum machst du das nich über Linq-To-XML?
http://msdn.microsoft.com/en-us/library/1xkhs06w.aspx
Wieso genau Bereiche freigelassen wurden, ist mir auch nicht ganz klar. Gefüllt wurden sie sehr wahrscheinlich aber wegen des Paddings, damit die CPU die Struktur besser verarbeiten kann.
Grüssli
FrEEzE2046 schrieb:
Die Query im DomainService sieht nun so aus:
public IQueryable<TableA> GetTableAsWithAssociatedTableBs()
{
return this.ObjectContext.TableAs.Include("FK_TableA_B_TableB").Include("TableB").ToList().AsQueryable();
}
Leider wird nichts inkludiert ...
Das Chaining funktioniert so nicht. Das wird jetzt so verstanden dass TableA zwei NavProperties hat, eine zu FK_TableA_B_TableB und eine zu TableB. Du meinst wahrscheinlich
this.ObjectContext.TableAs.Include("FK_TableA_B_TableB.TableB")
wenn FK_TableA_B_TableB tatsächlich ein NavProperty ist.
warum löse ich meine Probleme auch immer selber, also falls es jemanden interessiert man bekommt den markierten Quelltext Bereich ganz einfach per
webBrowser.Document.ActiveElement.InnerHtml
das hab ich natürlich erst rausbekommen nachdem ich bereits 2 andere Wege gefunden habe die kilometer weise code erforderten
DOM sei dank
CSL schrieb:
Also ich deine Lösung schick, was gefällt dir daran nicht?
Es wirkt so gefrickelt, es riecht so nach Workaround. Ich weiss nicht. Wahrscheinlich würde ich mich erst mit einem nonnull Keyword der Sprache selbst zufrieden geben ...
Zudem habe ich gerade entdeckt, dass ich noch ein Problem habe. Und zwar:
class MyClass<ValueT>
{
public ValueT Value { get; set; }
// usw.
}
// ...
var mv = new MyClass<int>();
mv.Value = 10;
var mr = new MyClass<string>();
mr.Value = null; // <- soll verhindert werden.
Bisschen schwer, wenn ich mich nicht auf Referenztypen einschränken möchte beim Generic-Typ. Ach, ich vermisse meine Templates aus C++
Grüssli
Hallo,
ich habe unter Silverlight 4 ein eigenes ItemsControl. Leider gibt es in Silverlight (im Gegensatz zu WPF) kein ItemsSourceChanged Event. Da ItemsSourceProperty ein DependencyProperty ist, gibt es grundsätzlich die Möglichkeit dieses Event per PropertyChangedCallback() abzufangen.
Das das Teil jedoch in der Basis-Klasse als readonly deklariert wurde, kann ich keine neue Zuweisung machen.
Wie kann ich hier vorgehen?
Ich hab es jetzt anders gemacht und zwar hab ich einen Verweis auf System.Windows.Forms hinzugefügt und nutze jetzt doch einfach SendKeys. Danke trotzdem.
Object ist der Name der Klasse in der FCL. object ist ein C#-Schlüsselwort, das sozusagen auf System.Object gemappt wird. D.h. object ist sprachspezifisch.
Siehe auch:
object (c#)
Object Class (System)