Articles of winforms

L’aggiunta alla lista diventa molto lenta nel tempo

Sto analizzando una tabella html con circa 1000 righe. Sto aggiungendo ~ 10 caratteri da una stringa in ogni riga a un object list . È molto veloce per i primi 200 loop, ma poi diventa più lento e lento nel tempo. Questo è il codice che sto usando: List myList = new List(); int […]

Sfoglia più cartelle utilizzando FolderBrowserDialog nell’applicazione Windows

Come posso selezionare più di una cartella usando FolderBrowserDialog? Attualmente posso navigare solo una cartella alla volta usando il codice sottostante. FolderBrowserDialog dialog; private void btnbrowse_Click(object sender, EventArgs e) { dialog = new FolderBrowserDialog(); if (dialog.ShowDialog() == DialogResult.OK) { txtFolderPath.Text = dialog.SelectedPath; } } Come posso navigare su più cartelle?

Come allungare una bitmap per riempire un PictureBox

Ho bisogno di allungare bitmap di varie dimensioni per riempire un PictureBox. PictureBoxSizeMode.StretchImage fa PictureBoxSizeMode.StretchImage di cui ho bisogno ma non riesco a pensare ad un modo per aggiungere correttamente testo o linee all’immagine usando questo metodo. L’immagine sotto è una Bitmap 5×5 pixel allungata su PictureBox 380×150. pictureBox.SizeMode = PictureBoxSizeMode.StretchImage; pictureBox.Image = bmp; Ho […]

Come lasciare che C # designer modifichi la mia proprietà struct?

Sto creando un controllo Windows Form personalizzato in C # con diverse proprietà personalizzate. Una di queste proprietà è una semplice struttura con diversi campi integrali: public struct Test { public int A, B; } Test _Test; [Category(“MyCategory”)] public Test TestProperty { get { return _Test; } set { _Test = value; } } Voglio […]

Come rimuovere l’ultima riga / piè di pagina in DataGridView?

Ho un datatable che lo uso come datasource per il mio datagridview: dgv.DataSource = dt; ma dopo aver vincolato il datatable ottengo il risultato sotto. L’ultima riga consente alle persone di fare clic sulla riga e inserire dati che non voglio che accada. Come posso rimuovere l’ultima riga in fase di esecuzione (evidenziata nell’immagine) Grazie

ToolStripMenuItem aggiunto a più posti?

Ho una vasta lista di quadro da cui l’utente deve essere in grado di selezionare. Ho un ContextMenuStrip sulla mia finestra e ho alcuni MenuItem per ogni categoria di entity framework. In un esempio di biblioteca, pensa “Personale”, “Affiliati”, “Patroni”, ecc … “Staff” può contenere “Per tipo di occupazione” -> {“A tempo pieno”, “Part Time”} […]

Come mantenere aperto comboBox mentre si selezionano gli elementi

Ho un comboBox personalizzato Windows Form che sto ospitando in un dataGridView. Non riesco a capire come mantenere aperto l’elenco a discesa mentre l’utente seleziona gli elementi. Non c’è nessun evento di chiusura da cui aggrapparsi. Qualcuno sa come questo è realizzato? Gradirei qualche consiglio. Grazie in anticipo, -DA

“Distriggerszione” della proprietà MaxLength di un controllo TextBox in C #

Attualmente sto lavorando a un’applicazione Windows Form e ho bisogno di un TextBox che non limiti la dimensione dell’input a Int32.MaxValue . Il problema è che MaxLength è una proprietà Int32 sul TextBox e ovviamente non posso impostare un numero che è maggiore di quello del suo valore. Idealmente, non voglio impostare alcun numero e […]

Deseleziona la casella di controllo checkboxcolumn in datagridview

Come posso deselezionare a livello di codice tutte le righe in un DataGridViewCheckboxColumn in un datagridview? Posso ottenere il valore corretto della casella di controllo usando (bool)row.Cells[CheckBoxColumn.Index].FormattedValue ma questo è solo un getter. Ho provato a impostare il valore della cella usando (bool)row.Cells[CheckBoxColumn.Index].value = false ma ciò non influisce sul valore FormattedValue. Come posso risolvere […]

Stampa in modalità orizzontale da un controllo WebBrowser?

System.Windows.Forms.WebBrowser wb = new System.Windows.Forms.WebBrowser(); wb.DocumentStream = new FileStream(“C:\a.html”, FileMode.Open, FileAccess.Read); while (wb.ReadyState != WebBrowserReadyState.Complete) { Application.DoEvents(); } wb.Print(); So come impostare l’orientamento della pagina da un object PrinterDocument, ma non da un object WebBrowser. Un modo per farlo? Grazie!