Articles of vb.net

DirectoryInfo.Delete (True) non elimina quando la struttura delle cartelle è aperta in Esplora risorse

Supponendo che abbia una struttura di cartelle come: C: \ MyTemp – MySubFolder Se provo a cancellare questo usando: Dim path As String = “C:\MyTemp” Dim di As System.IO.DirectoryInfo di = System.IO.Directory.CreateDirectory(path) di.CreateSubdirectory(“MySubFolder”) di.Delete(True) Funziona bene, a meno che non abbia Windows Explorer aperto e sto guardando la directory ‘MySubFolder’. Quindi ottengo un IOException La […]

Sovrascrittura della proprietà ReadOnly in una sottoclass per renderla di lettura / scrittura (VB.NET o C #)

Ciò non sembra ansible in VB.NET con le proprietà poiché l’istruzione della proprietà stessa deve descrivere se è ReadOnly o no. Nel mio esempio qui sotto, non mi permette di compilare ReadWriteChild . Credo che potrei fare il genitore di lettura / scrittura, e poi fare in modo che il setter di ReadOnlyChild non faccia […]

Avvia un’applicazione ClickOnce offline e attendi Exit

Ho distribuito un’applicazione ClickOnce Windows Forms (App A) Un’altra applicazione (App B) avvia l’App A con un nome file come parametro. Lo faccio con questo codice var basePath = Environment.GetFolderPath(Environment.SpecialFolder.Programs); var location = String.Format(@”{0}\{1}\{2}\{3}”, basePath, “MyCompany”, “MyProduct”, “MyApp.appref-ms”); var fileName = @”c:\temp\somefile.ext”; var uri = new Uri(fileName).ToString(); Process.Start(location, uri); App A prende il nome del […]

Esiste uno strumento di refactoring che funziona tra i file delle soluzioni?

Tutti gli strumenti di refactoring per C # e VB.Net che ho visto considerano solo il codice sorgente in una singola soluzione di Visual Studio. Nel bene o nel male, il nostro grande (molti programmi correlati) sistema è distribuito su molti file di soluzione, tuttavia: Tutto il codice è sotto una singola cartella di Windows. […]

Dump StackTrace per ogni thread in esecuzione

C’è un modo in .NET (VB.NET o C #), quando si verifica un’eccezione, per scaricare lo stacktrace di ogni thread? Fondamentalmente mi piacerebbe riprodurre ciò che accade nella finestra Debug-> Threads di Visual Studio per vedere cosa stava facendo ogni thread quando avveniva l’eccezione

Come rilevare l’inclinazione della rotellina del mouse?

Per rilevare la rotazione della rotellina del mouse in .NET / WinForms, posso eseguire l’override di OnMouseWheel . Il clic può essere rilevato sovrascrivendo OnMouseDown (è solo il pulsante Middle ). Ma come posso rilevare l’ inclinazione della ruota (inclinazione verso sinistra / destra per lo scorrimento orizzontale)? Né OnMouseWheel , né OnMouseDown vengono chiamati […]

Dove e quando utilizzare LINQ to Objects?

In quali situazioni dovrei usare LINQ to Objects? Ovviamente posso fare tutto senza LINQ. In che modo LINQ mi aiuta effettivamente a codificare più breve e / o più leggibile ? Questa domanda è scaturita da questo

Crea un’attività personalizzata MSBuild per modificare il codice C # prima di * compilare

Voglio creare un’attività MSBuild personalizzata che modifichi i miei file .cs prima che vengano compilati da csc.exe (ma, ovviamente, che non li modifica in posizione – Non voglio che i file di origine effettivi vengano toccati). Sono a conoscenza di PostSharp e di altri framework AOP per .NET e non sono un’opzione per questo particolare […]

Come faccio a cambiare le proprietà booleane con un clic in PropertyGrid

Abbiamo un modulo di Windows PropertyGrid che usiamo per visualizzare tutte le proprietà. Abbiamo disegnato una casella di controllo sulla proprietà booleana che controlla se stessa e deseleziona se stessa in base al valore. tutto funziona bene. il problema è che l’utente vuole modificare il valore della casella di controllo con un solo clic, mentre […]

WPF – Utilizzo di un comparatore personalizzato durante l’ordinamento in base a più colonne

Ho un ListView (GridView) che voglio ordinare per 2 colonne, quindi se 2+ elementi hanno lo stesso valore in Colonna 1, ordina per Colonna 2. Abbastanza facile. Ma le stringhe vuote appaiono in alto quando si ordina AZ. Mi piacerebbe spostarli verso il basso. Ho creato un comparatore (IComparer) che si occupa di questo, ma […]