Hallo,
hast du es schonmal mit einer logischen Or verknüpfung versucht?
Hallo,
ich weiss nicht genau inwieweit dir das weiterhelfen kann aber in dem beispiel VB 5/6-Tipp 0048: Monitor Ausschalten, Energiesparmodus (Vorsicht: VB6) wird mittels SendMessage gearbeitet.
(ich weiss VB6 code, geht hier aber nur um die API)
Muss ich vieleicht noch ein zweites Argument hinzufügen? Wenn ja welches?
das lässt sich leicht rausfinden in dem man einfach ComboBoxItem markiert und dann F12 drückt (Go to Definition). oder du schaust einmal in der MSDN (ComboBoxItem) nach (und schon sieht man dass es sich um eine Parameterlosen Konstruktor handelt).
Aber das nachgucken in der MSDN oder F12 sollte doch schon zu den Grundlagen gehören.
hallo,
vllt mal einfach das event FillError (weit unten auf der seite) abonnieren und gucken ob ein Fehler auftritt.
Als Tipp habe ich gelesen das ich die try/catch so bauen muss das ich es Abfangen kann und quasi Ignorieren, da ich wohl nicht verhindern kann das es die Exception wirft! Die Fantasie dazu wie ich das gestalten soll habe ich bis jetzt allerdings noch nicht gehabt...
in dem Link den ich weiter oben gepostet habe ist dieser Code-Abschnitt genau das was du vorhast
foreach(string directory in directories)
{
try
{
someList.AddRange(Directory.GetFiles(
directory, filenamePattern, SearchOption.AllDirectories));
}
catch(UnauthorizedAccessException)
{
Console.WriteLine("Skipped directory {0}", directory);
}
}
ich würde mich aber an den Vorschlag mit dem Backupnutzer halten und diese Variante als "letzten ausweg" nehmen
die AND Bedingungen gehen ja nicht dann müssen ja alle Bedingungen erfüllt sein.
guten morgen,
niemand sagst dass du die ORs mit ANDs ersetzen musst sondern einfach nur eine neue Bedingung hinzufügen musst
[...]
WHERE tz.fBetrag > 0 AND
(tk.cFirma LIKE '%%' [...])
GROUP BY [...]
so würdest du nur die treffer bekommen deren Betrag größer 0 ist UND den kriterien entsprechen.
oder verstehe ich hier was falsch?
Hallo,
egal ob du Admin rechte hast oder nicht, den "Ordner" System Volume Information wirst du nicht öffnen können.
vllt hilft dir dieser artikel weiter
Directory.GetFiles und System Volume Information, der ewige Krieg
[...]selbstverständlich auch eine automatische Umstellung besitzen, je nachdem welches Seitenverhältnis das Eingabesignal hat. [...]
hallo,
sicher dass die Einstellung nicht irgendwo versteckt ist wo man es am wenigsten erwartet? Bei meinem Monitor (eins von iiyama) musste ich etwas dafür suchen.
Alles gute zum Geburtstag! Lasst die Sau raus beim Feiern!
was du vllt auch noch machen könntest, ist das parent dieser anwendung zu ändern. hier mal ein Beispiel wie es mit vb6 realisiert wird (ich weiss das hier ist ein C# forum, aber es geht hier nur um das prinzip und die APIs)
VB 5/6-Tipp 0489: Fremde Fenster in eigenes Fenster einbinden
du könntest die externe anwendung in ein Panel oder anderes reinstecken und dann bsp. ausblenden
Aber es geht ja um externe Anwendungen.
ich sollte lesen lernen XD mein Fehler!
hallo,
du könntest WM_Paint abfangen und sobald die Berechnungen fertig sind, dann wieder weiterreichen.
hallo,
ich weiss nicht ob dieser ansatz so gut ist aber du könntest ja die .cs dateien dir mittels FileStream
(StreamReader) laden, deine Methode rausextrahieren, und aus dem String dann einen hash bilden
den du dann ir wo speicherst, diesen vor dem test laden vergleichen und ggf. die ne Meldung
ausgeben lassen.
Beschreibung:
Hallo zusammen!
Dieses Snippet dient dazu den Umgang mit Threading etwas zu vereinfachen.
Ich selbst habe in einigen Projekten immer wieder mal Methoden in einem Thread
ausführen müssen (Datenbank abfragen ist ein gutes beispiel) und danach kam die
Synchronisation mit dem GUI-Thread noch hinzu.
Bitte das ExceptionHandling nicht vergessen!
public class csThreading
{
private static Dispatcher _disObject = Dispatcher.CurrentDispatcher;
public static Dispatcher disObject
{
get { return _disObject; }
}
public static void QueueUserWorkItem( Action ThreadMethod )
{
ThreadPool.QueueUserWorkItem( x =>
{
try
{
ThreadMethod();
}
catch ( Exception ex )
{
//ToDo:
//ExceptionHandling!
}
} );
}
public static void QueueUserWorkItem<T>( Action<T> ThreadMethod, T MethodParam )
{
ThreadPool.QueueUserWorkItem( x =>
{
try
{
ThreadMethod( MethodParam );
}
catch ( Exception ex )
{
//ToDo:
//ExceptionHandling!
}
} );
}
public static void InvokeMethod( Action MethodToInvoke )
{
if ( !disObject.CheckAccess() )
{
disObject.BeginInvoke( new Action( MethodToInvoke ) );
}
else
{
MethodToInvoke();
}
}
public static void InvokeMethod<T>( Action<T> MethodToInvoke, T MethodParam )
{
if ( !disObject.CheckAccess() )
{
disObject.BeginInvoke( new Action( () => MethodToInvoke( MethodParam ) ) );
}
else
{
MethodToInvoke( MethodParam );
}
}
}
hier mal ein Beispiel wie es verwendet werden kann
public static void Execute()
{
csThreading.QueueUserWorkItem( ExecuteThread );
}
private static void ExecuteThread()
{
//Viel Code
csThreading.InvokeMethod(RaiseExecuteCompletedEvent, new ExecuteCompletedEventArgs( "SomeResult" ) );
}
private void RaiseExecuteCompletedEvent(ExecuteCompletedEventArgs e)
{
if ( ExecuteCompletedEvent != null )
{
ExecuteCompletedEvent( this, e );
}
}
public event ExecuteCompletedEventHandler ExecuteCompletedEvent;
Schlagwörter: Threading Thread ThreadPool
Also der Azubi der letztes jahr seine Prüfung hatte hat mir den Tipp gegeben, die hälfte der Projektzeit für die Doku einzuplanen (sprich 35 Std.).
Das heisst für das eigentliche Projekt bleiben dann nur noch 35 Std. dann musst du noch Kleinigkeiten berücksichtigen (ist analyse, soll konzept, Testphase, Fehlerbehebung, etc.) somit hättest du dann nur noch 25 Std. (geschätzter wert, soll das beispiel nur verdeutlichen). Schaffst du dein Projekt in 25 Stunden? mal angenommen wir ignorieren diese kleinigkeiten, Schaffst du dein Projekt in 35 Std.?
wenn du diese Frage nicht sicher mit Ja beantworten kannst solltest du dir nochmal gedanken machen
jedenfalls viel glück für deine Prüfung!
Das problem entsteht wenn du einen Breakpoint vor z. B. OpenFileDialog.ShowDialog() (habe die Methode nicht ganz im Kopf) setzt. Setze den Breakpoint hinter die entsprechende Zeile
ohne worte XD
ich finde die fehlermeldung der blizzard seite sehr gelungen
ich kann dir noch diese seite empfehlen
gibt viele themenbereiche und videos die einem erklären wies geht
Hallo,
Es gibt eine API AnimateWindow die einige animationen bereitstellt. vllt findest du hier was besseres
Hast du es schon mit Snippets versucht?
Hallo,
... oder mit Scope:SuppressMessage
@herbivore
ich stimme dir zu, der Desktop hat nur einen Handle (GetDesktopWindow) und ich habe wohl den Eintrag wirklich falsch verstanden
@Kyuubi
versuch es mal mit GetDesktopWindow statt GetDC
oder übergib diesem ein null statt IntPtr.Zero, weil in der Doku steht
Zitat von: Hinweis
Der Wert dieses Felds entspricht nicht NULL und du erhälst den kompletten Desktop nur durch die übergabe von null
Zitat von: Parameters
If this value is NULL, GetDC retrieves the DC for the entire screen
Also wenn ich diesen MSDN-Eintrag richtig verstehe, so hat doch jeder Monitor sein eigenes Handle
// Use the monitor handles (not shown).
warste auch schon auf der HP seite und hast dir angeguckt was für programme du für das Notebook runterladen kannst? vllt ist da ja ir was mit Energy Management oder so ähnlich
Warste schon im BIOS?
ich weiss dass sowas bei ThinkPad Notebooks geht.
Wurde die HDD nicht schon längst als übeltäter identifiziert? O.o
jedenfalls hatte ich solch ähnlichen Probleme auch mal mit meiner PATA (IDE sagt euch
bestimmt mehr). dabei war beim Kabel eine Leitung mit einem Kabelbruch (fragt mich
nicht wie das geht, ich weiss es selber nicht) und dadurch hatte ich mittem im Windoof
betrieb einen BlueScreen, ein nicht booten wollendes System und BlueScreens mitten im
Bootvorgang. Diesen Fehler zu finden hatte mich wirklich nerven gekostet -.-
Ich kann dir den CLRProfiler von MS empfehlen. das Tool hat mir geholfen einen Memory-Leak in meinem Dienst zu finden.
kannst dir auch mal SlimTune ansehen.
Sowas gabs schonmal hier im Forum...
jedenfalls kannst du IntPrt.Size dazu verwenden um herauszufinden ob es sich um ein 32Bit oder 64Bit system handelt. demtnsprechend kannste dann auch die Assembly kopieren, umbenennen, Laden was auch immer.
wirf mal hier einen Blick rein
32bit/64bit - unterschiedliche DLL einbinden
Du kannst ja auch in der Klasse HardCoded eine GUID hinterlegen.
Per Reflection (GetType().GetProperty("MyGuid")) kannste dir dann die GUID geben und damit weiterarbeiten
Wo ist das Problem?
ich würde behaupten er versteht nicht was du von ihm willst... XD
Hier ist mal ein Beipsiel von CodeProject mit HierarchicalDataTemplates IDs und verschiedenen Icons. (ist Silverlight aber WPF ist ähnlich)
Da wird kein MVVM angewendet, darum darfst du das nur als Beispiel ansehen um mit den Templates umzugehen
Mal ne frage
Bist du sicher dass der Wert null (nicht die Zahl XD) sein kann?
Wenn ja, dann musst du
if (fert.Value == 1)
verwenden! (wichtig: das .Value!)
Morgen,
Verwende einfach das FormShown-Event und es dürfte klappen
wieso verwendest du nicht direkt eine NumericUpDown?
Die erfüllt deine Anforderungen
ist die Klasse sealed? wenn nein kannst du ja vond er Klasse erben und die Eigenschaft überschreiben oder überdecken (je nach dem was geht).
Du kannst bei den Controls die Anchor-Property auf alle vier seiten setzen. (entweder über den Designer oder im Code durch verknüpfen mit dem oder Operator)
bei der vergößerung oder verkleinerung der Form passt sich die größe dann automatisch an.
Hallo
Ich habe ein MenuItem abgeleitet um ein weiteres DependencyProperty zu bekommen.
Wenn es dir nur diese zusätzliche Eigenschaft geht dann kannst du auch mit
DependencyProperty.RegisterAttached-Methode arbeiten. wenn du dem Control deinen eigenen Style verpassen möchtest dann schau mal in diesen QuellCode: DataPager.cs
(achte besonders auf die TemplatePart angaben)
Also soweit ich das verstanden habe, versucht er eine ganz bestimmte dll zu verwenden (die sich nicht im Windows Verzeichnis befindet sondern lokal neben der exe).
Du kannst ja mal rechtsklick auf das Projekt machen, danach auf Add-> Existing Item und deine benötigte dll suchen. nach dem hinzufügen rechtsklick auf die dll und Properties -> Copy to Output Directory -> Copy Always
Sry ich habe hier nur die englische version von VS
Hallo,
vllt hast du ja bei FileAccess ein ReadWrite drinne oder bei FileMode ein OpenCreate?
Du kannst ja mal im Startblock ein Try-Catch einbauen und die InnerException genauer betrachten
Also ich stelle mal die behauptung auf dass es in nem Thread zu einer Exception kommt.
Kannst ja mal versuchen das AppDomain.UnhandledException-Ereignis (WPF) oder Application.ThreadException-Ereignis (WinForms) zu abonnieren.
Morgen,
Du könntest diese Methode verwenden um das Scrollen zu erreichen
ScrollViewer.ScrollToVerticalOffset-Methode
Den Benötigten Wert kannst du dann ermitteln in dem du die Height-Eigenschft bindest und einfach durch zwei teilst
Morgen,
Suchst du vllt sowas? How to: Display and Configure Row Details in the DataGrid Control
Hallo, nach einem jahr wollte ich mal fragen wie es mittlerweile aussieht? spielt ihr es immer noch ( die die sich das siel vorbestellt haben)?
Ich spiele es immer noch wenn auch nicht so häufig wie vor nem halben jahr ^^
Hier ist mal ein HowTo aus der MSDN-Doku
morgen,
hast du schon mal einen Blick in diesen Thread reingeworfen?
[FAQ] Event nur bei Benutzeraktion auslösen, nicht bei programmtechnischer Änderung
Also wenn ich mir das so ansehe würde ich mal behaupten dass MEF für dich interessant sein könnte
Wie der Titel schon sagt scheint der Eintrag "FAQ" in der Auflistung zu fehlen oder ist es
so gewollt dass man den FAQ-Topic nicht ausblenden kann?
Ahh sry mein Fehler, IsChecked ist für wpf
ich gehe mal davon aus dass deine 4 RadioButtons sich einen Eventhandler teilen. Dann kannst du eine Variable vom Typ bool definieren und diese zu beginn der Methode abfragen.
bool MyFlag = false;
private void RadioButtonEventHandler(object sender, EventArgs e)
{
if(!MyFlag)
{
MyFlag = true;
//Hier überprüfungen
//und ggf. ein
DeSelect();
}
}
Sollte die Methode nochmal durchlaufen werden sollen, so wird das durch den Flag verhindert.
Methode soll nur das Prinzip verdeutlichen!
uhm dann verwende doch ein return; um die Methode vorzeitig zu verlassen...
IsChecked ist eine EIGENSCHAFT und keine methode, sieh dir den Link nochmal an 😉
Also es geht dir darum, dass wenn die bedingung nicht erfüllt ist dass kein RadioButton ausgewählt ist richtig?
Dann benutzt doch eine Foreach-Schleife und setzte die IsChecked-Eigenschaft aus false
public void DeSelect()
{
foreach(Control in Controls)
{
if(Control == typeof(RadioButton))
{
Control.IsChecked= false;
}
}
}