Articles of .net

Sammlung wurde geändert; Die Enumeration führt möglicherweise keinen Fehler beim Entfernen eines ListItem aus einer LIstBox aus

Ich habe zwei ListBoxes, lstAvailableColors und lstSelectedColors. Zwischen jeder Listbox befinden sich zwei Schaltflächen, Hinzufügen und Entfernen. Wenn eine Farbe oder colors in lstAvailableColors ausgewählt und auf die Schaltfläche Hinzufügen geklickt wird, möchte ich sie aus lstAvailableColors entfernen und sie in lstSelectedColors anzeigen. Wenn colors in lstSelectedColors ausgewählt werden und wenn auf die Schaltfläche Entfernen […]

Reihenfolge der Operationen unter Verwendung der Objektinitialisierersyntax

Wird die Reihenfolge, in der ich Eigenschaften mithilfe der Objektinitialisierersyntax festlege, in exakt derselben Reihenfolge ausgeführt? Zum Beispiel wenn ich das tue: var s = new Person { FirstName = “Micah”, LastName = “Martin”, IsLoaded = true } Wird jede Eigenschaft in der gleichen Reihenfolge gesetzt?

Wie konvertiert man ein Zeichen in äquivalente System.Windows.Input.Key Enum Wert?

Ich möchte eine function wie folgt schreiben, public System.Windows.Input.Key ResolveKey(char charToResolve) { // Code goes here, that resolves the charToResolve // in to the Key enumerated value // (For example with ‘.’ as the character for Key.OemPeriod) } Ich weiß, dass ich einen großen Schalter-Kasten schreiben kann, um dem Charakter zu entsprechen, aber gibt es […]

Sammlung wurde geändert; Aufzählungsoperation kann nicht ausgeführt werden – warum?

Ich zähle über eine Sammlung auf, die IList implementiert, und während der Aufzählung ändere ich die Sammlung. Ich erhalte den Fehler “Sammlung wurde geändert; Aufzählungsoperation wird möglicherweise nicht ausgeführt.” Ich möchte wissen, warum dieser Fehler beim Ändern eines Elements in der Auflistung während der Iteration auftritt. Ich habe bereits meine foreach-Schleife in eine for-Schleife umgewandelt, […]

Hoher Speicherverbrauch mit Enumerable.Range?

Ursprünglich wollte ich wissen, ob ToList mehr Speicher ToList als der Konstruktor von List der ein IEnumerable (kein Unterschied) benötigt. Zu Testzwecken habe ich mit Enumerable.Range ein Quell-Array erstellt, mit dem ich eine Instanz von List über 1. ToList und 2. Konstruktor erstellen konnte. Beide erstellen Kopien. So habe ich einen großen Unterschied im Speicherverbrauch […]

Gemeinsamer Speicher zwischen 2 processen (Anwendungen)

Ich kann für diese Frage keine brauchbare Antwort finden, obwohl sie mehrmals anders gefragt wurde. Ich möchte einen Speicher zwischen zwei processen teilen (zwei verschiedene Anwendungen), so dass einer von ihnen in diesen Speicher schreiben kann und der andere lesen kann. Ist das in .NET möglich? Wie? Vielen Dank

Wie Desktop-Icons programmatisch ausblenden?

Wie kann ich die Desktop–Icons mit C # anzeigen / verbergen? Ich versuche, einen alternativen Desktop zu erstellen, der Widgets verwendet, und ich muss die alten Symbole ausblenden.

Formulare reagieren nicht auf KeyDown-Ereignisse

Ich arbeite seit einiger Zeit an meinem Windows Forms-Projekt und habe mich entschieden, mit Tastaturkürzeln zu experimentieren. Nach ein wenig Lesen dachte ich, ich müsste einfach einen Event-Handler schreiben und ihn an das KeyDown-Event des Formulars binden: private void Form1_KeyDown(object sender, KeyEventArgs e) { if (e.Control && e.Alt && e.KeyCode == Keys.O) { MessageBox.Show(“Ctrl+Alt+O: magic!”); […]

Wie lese ich eine Festplatte direkt mit .Net?

Ist es möglich, eine Festplatte direkt mit .Net zu lesen? Mit direkt meine ich über das Gerät das Dateisystem umgehen. Ich denke, ich würde das gehen, indem ich das Gerät zum Beispiel “\ Device \ Ide \ IdeDeviceP2T0L0-1” öffne. Wenn ich das Gerät mit einer .NET API nicht öffnen kann, wissend, welche Win32 API zu […]

Form_Load () ‘Ereignis’ oder Override OnLoad ()

Ich möchte, dass jemand versucht, den Unterschied zwischen diesen zu erklären. Genauer gesagt, Beispielszenario. Ich Refactoring einige Windows Form Code und ein Form hat einige Code im Form_Load() und auch in einem protected override void OnLoad() Ereignis, das base.OnLoad(e); Jetzt habe ich es zurückverfolgt und der Override feuert zuerst und dann feuert sofort die Ereignisversion […]