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.
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 …
Wiem, że mogę uzyskać bieżący stan przez WindowState, ale chcę wiedzieć, czy jest jakieś zdarzenie, które zostanie uruchomione, gdy użytkownik spróbuje zminimalizować formularz.
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) { …
Korzystanie z C # .NET (Winforms). Chcę wiedzieć, jak mogę wyświetlić okna komunikatów z Ding!!dźwiękiem i czerwonym krzyżykiem. I o to właśnie chodziło: Jak zrobić takie rzeczy dla mojego oprogramowania, z niestandardowymi błędami i niestandardowymi ostrzeżeniami? MessageBox.Show("asdf"); nie daje mi dostosowania.
Jak ograniczyć, DateTimePickeraby wybrać tylko czas? Nie wiem, jak wyłączyć kontrolę kalendarza, która spada po naciśnięciu przycisku po prawej stronie DateTimePicker.
Szukałem w SO i znalazłem odpowiedzi na temat Quartz.net. Ale wydaje się, że jest za duży dla mojego projektu. Chcę równoważnego rozwiązania, ale prostszego i (w najlepszym przypadku) w kodzie (nie jest wymagana żadna zewnętrzna biblioteka). Jak mogę wywoływać metodę codziennie, o określonej godzinie? Muszę dodać kilka informacji na ten …
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 …
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ż …
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) …
Są to trzy różne rzeczy, które możesz dodać do projektu i nie jestem do końca pewien, czy rozumiem różnicę. Wydaje się, że wszystkie pojawiają się na przykład w przyborniku komponentów podczas pracy z plikiem Form. Jakie są typowe scenariusze użycia dla każdego z nich? Jaka jest różnica?
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 …
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, …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.