Laden...

Forenbeiträge von ProGamer Ingesamt 660 Beiträge

26.07.2013 - 15:39 Uhr

Hallo,

hast du es schonmal mit einer logischen Or verknüpfung versucht?

26.07.2013 - 15:34 Uhr

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)

25.07.2013 - 13:44 Uhr

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.

24.07.2013 - 15:43 Uhr

hallo,

vllt mal einfach das event FillError (weit unten auf der seite) abonnieren und gucken ob ein Fehler auftritt.

24.07.2013 - 09:44 Uhr

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

24.07.2013 - 08:08 Uhr

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?

23.07.2013 - 15:00 Uhr

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

23.07.2013 - 09:35 Uhr

[...]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.

19.07.2013 - 08:12 Uhr

Alles gute zum Geburtstag! Lasst die Sau raus beim Feiern!

17.07.2013 - 14:07 Uhr

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

17.07.2013 - 09:03 Uhr

Aber es geht ja um externe Anwendungen.

ich sollte lesen lernen XD mein Fehler!

17.07.2013 - 08:20 Uhr

hallo,

du könntest WM_Paint abfangen und sobald die Berechnungen fertig sind, dann wieder weiterreichen.

16.07.2013 - 15:42 Uhr

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.

12.04.2012 - 10:03 Uhr

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

14.02.2012 - 10:41 Uhr

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!

06.02.2012 - 10:51 Uhr

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

25.01.2012 - 10:08 Uhr

ich finde die fehlermeldung der blizzard seite sehr gelungen

http://eu.blizzard.com/de-de/404

16.01.2012 - 10:29 Uhr

ich kann dir noch diese seite empfehlen

http://channel9.msdn.com

gibt viele themenbereiche und videos die einem erklären wies geht

12.01.2012 - 15:25 Uhr

Hallo,

Es gibt eine API AnimateWindow die einige animationen bereitstellt. vllt findest du hier was besseres

04.11.2011 - 11:08 Uhr

Hast du es schon mit Snippets versucht?

04.11.2011 - 09:39 Uhr

@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

04.11.2011 - 09:05 Uhr

Also wenn ich diesen MSDN-Eintrag richtig verstehe, so hat doch jeder Monitor sein eigenes Handle

// Use the monitor handles (not shown).

28.10.2011 - 07:33 Uhr

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

27.10.2011 - 16:20 Uhr

Warste schon im BIOS?
ich weiss dass sowas bei ThinkPad Notebooks geht.

25.10.2011 - 15:24 Uhr

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 -.-

25.10.2011 - 07:46 Uhr

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.

20.10.2011 - 16:19 Uhr

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

20.10.2011 - 16:13 Uhr

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

20.10.2011 - 15:15 Uhr

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

18.10.2011 - 15:53 Uhr

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!)

18.10.2011 - 08:31 Uhr

Morgen,

Verwende einfach das FormShown-Event und es dürfte klappen

14.10.2011 - 11:36 Uhr

wieso verwendest du nicht direkt eine NumericUpDown?
Die erfüllt deine Anforderungen

13.10.2011 - 13:11 Uhr

ist die Klasse sealed? wenn nein kannst du ja vond er Klasse erben und die Eigenschaft überschreiben oder überdecken (je nach dem was geht).

13.10.2011 - 09:50 Uhr

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.

10.10.2011 - 16:13 Uhr

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)

10.10.2011 - 10:30 Uhr

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

07.10.2011 - 11:41 Uhr

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

07.10.2011 - 08:49 Uhr

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.

30.09.2011 - 09:24 Uhr

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

29.09.2011 - 19:31 Uhr

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 ^^

29.09.2011 - 10:51 Uhr

Hier ist mal ein HowTo aus der MSDN-Doku

How To: Bind to a Method

29.09.2011 - 07:56 Uhr

morgen,

hast du schon mal einen Blick in diesen Thread reingeworfen?
[FAQ] Event nur bei Benutzeraktion auslösen, nicht bei programmtechnischer Änderung

27.09.2011 - 13:51 Uhr

Also wenn ich mir das so ansehe würde ich mal behaupten dass MEF für dich interessant sein könnte

19.09.2011 - 16:21 Uhr

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?

19.09.2011 - 15:52 Uhr

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!

19.09.2011 - 15:28 Uhr

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 😉

19.09.2011 - 15:02 Uhr

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;
        }
    }
}