Articles of winform

C # Utilizzo elevato della CPU sul thread di ascolto, disconnessione non riuscita

Il mio gestore di connessione è sotto (questo è più per la sperimentazione personale che il codice di produzione) Se non aggiungo un Thread.Sleep in qualsiasi punto del ciclo while, inizia ad assorbire la CPU. Al contrario, se riesco a sospendere l’infinito while-spam, mi manca la disconnessione .. La CPU sale in proporzione diretta al […]

Eredita da una ‘Form’ che ha parametri

Ho un modulo chiamato ScanFolder e ho bisogno di un altro modulo, che deve essere molto simile a ScanFolder , quindi ho deciso di utilizzare l’ ereditarietà della forma . Ma sembra esserci un malinteso con il costruttore. ScanFolder assomiglia a: public partial class ScanFolder : Form { public ScanFolder(MainForm parent, bool[] autoModes, GlobalMethods GMethodsClass) […]

attendere senza ConfigureAwait (false) continua su un thread diverso

Ho un’app WinForms e ho del codice che deve essere eseguito sul thread dell’interfaccia utente. Tuttavia, il codice dopo l’ await viene eseguito su un thread diverso. protected override async void OnHandleCreated(EventArgs e) { base.OnHandleCreated(e); // This runs on the UI thread. mainContainer.Controls.Clear(); var result = await DoSomethingAsync(); // This also needs to run on […]

Esternalizzare la traduzione di un’applicazione WinForms?

Sto lavorando a un’applicazione che verrà distribuita in molti paesi diversi, il che ovviamente significa lingue diverse. Il fatto è che non lo traduco da solo, né dagli altri sviluppatori. Uno degli utenti lo tradurrà e non avrà accesso a Visual Studio. La domanda è, come si fa? C’è uno strumento disponibile per modificare i […]

Accetta pagamenti da PayPal tramite l’applicazione Windows Form

Sto cercando di scoprire se è ansible accettare pagamenti da PayPal tramite l’applicazione Windows Form – ma non ho ancora trovato molte informazioni. È ansible farlo? Non voglio alcun reindirizzamento / controlli del browser / etc nella mia app. Voglio solo usare qualche tipo di API o qualcosa da PayPal. Ma ho girato in tondo […]

Il programma si blocca dopo aver lasciato lo screen saver o il blocco del computer

Il nostro programma funziona bene, fino a quando qualcuno blocca il computer o il salvaschermo si apre (ma non ctrl + alt + cancella) . Una volta che il computer è sbloccato / lo screen saver è chiuso, l’applicazione smette di disegnare tutto tranne la barra del titolo, e smette di rispondere all’input – visualizza […]

Convalida dell’interfaccia utente di Entity Framework mediante WinForms

Sono interessato a impostare la convalida lato client utilizzando un’applicazione WinForms e Entity Framework 5. Capisco che ci sia l’interfaccia IValidatableObject che posso implementare per eseguire e la convalida personalizzata che potrei aver bisogno per ogni quadro. Tuttavia, dal momento che sto usando WinForms mi piacerebbe utilizzare ErrorProvider per presentare all’utente una bella notifica quando […]

Ottimizza la velocità di un’applicazione Windows Form

Come velocizzare l’ottimizzazione delle applicazioni Windows Form? Non sto parlando delle evidenti tecniche di ottimizzazione di .NET, come NGEN -ing, oggetti di memorizzazione nella cache, ecc. L’ho già provato e quello che sto facendo è ridurre il tempo di inizializzazione del modulo da 1500 msec a 500 msec. Il profilo ha identificato il codice più […]

Come faccio a far muovere verticalmente una barra di avanzamento di winforms in C #?

Sto lavorando a un jukebox winforms in C #. Mi piacerebbe avere una barra di avanzamento verticale per il controllo del volume. Qualcuno sa come farlo?

Sposta finestra quando si sposta la finestra dell’applicazione esterna

Ho un’applicazione sempre in primo piano (fondamentalmente una visualizzazione di stato) che voglio seguire su un altro programma e sedermi sempre a sinistra del pulsante minimizza. Posso ottenere il Rect rappresenta il processo “target” usando il seguente codice che posso quindi accoppiare con un offset per generare la posizione iniziale del mio overlay. Ottieni HWnd […]