Pytania otagowane jako winforms

WinForms to nieformalna nazwa nadana Windows Forms, bibliotece klas GUI w Microsoft .NET Framework i Mono. Pytania w tym tagu powinny być również oznaczone ramką docelową ([.net] lub [mono]) i zwykle powinny być oznaczone tagiem języka programowania.

4
Określ, na jakiej kontrolce użyto ContextMenuStrip
Mam ContextMenuStripprzypisany do kilku różnych list. Próbuję dowiedzieć się, kiedy ContextMenuStripkliknięto, na czym ListBoxbył używany. Na początek wypróbowałem poniższy kod, ale nie działa. senderMa prawidłową wartość, ale gdy próbuję go przypisać do menuSubmittedto jest null. private void MenuViewDetails_Click(object sender, EventArgs e) { ContextMenu menuSubmitted = sender as ContextMenu; if (menuSubmitted …


5
Jak przyspieszyć dodawanie elementów do ListView?
dodaję kilka tysięcy (np. 53 709) elementów do WinForms ListView. Próba 1 :13,870 ms foreach (Object o in list) { ListViewItem item = new ListViewItem(); RefreshListViewItem(item, o); listView.Items.Add(item); } To działa bardzo źle. Oczywistym pierwszym rozwiązaniem jest zadzwonić BeginUpdate/EndUpdate. Próba 2 :3,106 ms listView.BeginUpdate(); foreach (Object o in list) { …




7
Visual Studio 2010 nagle nie widzi przestrzeni nazw?
Moje rozwiązanie C # WinForms ma dwa projekty. Biblioteka DLL, która jest głównym projektem, nad którym pracuję, oraz wykonywalny plik WinForms, który nazywam „Sandbox”, dzięki czemu mogę łatwo skompilować / uruchomić / debugować bibliotekę DLL za jednym razem. Pracuję w .Net 4.0 dla obu projektów. Wszystko działało dobrze, dopóki nie …

2
Zadanie zastępowania biblioteki równoległej dla BackgroundWorker?
Czy biblioteka równoległa zadań ma coś, co można by uznać za zamiennik lub ulepszenie w stosunku do klasy BackgroundWorker? Mam aplikację WinForms z interfejsem użytkownika w stylu kreatora i wykonuje ona kilka długotrwałych zadań. Chcę mieć responsywny interfejs użytkownika ze standardowym paskiem postępu i możliwością anulowania operacji. Zrobiłem to już …



3
Formularze nie odpowiadają na zdarzenia KeyDown
Przez jakiś czas pracowałem nad projektem Windows Forms i zdecydowałem się poeksperymentować ze skrótami klawiaturowymi. Po lekturze doszedłem do wniosku, że muszę po prostu napisać procedurę obsługi zdarzeń i powiązać ją ze zdarzeniem KeyDown formularza: private void Form1_KeyDown(object sender, KeyEventArgs e) { if (e.Control && e.Alt && e.KeyCode == Keys.O) …
82 c#  .net  winforms 



10
Nie można wywołać Invoke lub BeginInvoke w kontrolce, dopóki nie zostanie utworzony uchwyt okna
Mam metodę rozszerzenia SafeInvoke Control podobną do tej, którą omawia tutaj Greg D (bez czeku IsHandleCreated). Wołam to z System.Windows.Forms.Formnastępującego adresu: public void Show(string text) { label.SafeInvoke(()=>label.Text = text); this.Show(); this.Refresh(); } Czasami (to wywołanie może pochodzić z różnych wątków) powoduje to następujący błąd: System.InvalidOperationException wystąpił Message= "Invoke lub BeginInvoke …

12
Zamknij MessageBox po kilku sekundach
Mam aplikację Windows Forms VS2010 C #, w której wyświetlam MessageBox w celu wyświetlenia komunikatu. Mam przycisk OK, ale jeśli odejdą, chcę przekroczyć limit czasu i zamknąć okno komunikatu po, powiedzmy 5 sekundach, automatycznie zamknij okno komunikatu. Istnieją niestandardowe MessageBox (dziedziczone z Form) lub inne formularze reporterskie, ale byłoby interesujące, …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.