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 stylistyczne pytanie dotyczące wyboru implementacji wątku w tle, którego powinienem użyć w aplikacji formularza Windows. Obecnie mam BackgroundWorkerna formularzu, który ma nieskończoną (while(true))pętlę. W tej pętli używam WaitHandle.WaitAnydrzemki wątku, dopóki nie wydarzy się coś interesującego. Jeden z uchwytów zdarzenia, na które czekam, to „ StopThread” zdarzenie, dzięki czemu mogę …
MVVM jest najczęściej używany z WPF, ponieważ doskonale się do niego nadaje. Ale co z Windows Forms? Czy istnieje ustalony i powszechnie używany wzorzec podejścia / projektowania, taki jak ten dla Windows Forms? Taki, który działa wyraźnie dobrze z Windows Forms? Czy jest książka lub artykuł, który dobrze to opisuje? …
jeśli dodajesz wiersz do DataTable DataRow row = datatable1.NewRow(); row["column2"]="column2"; row["column6"]="column6"; datatable1.Rows.Add(row); Co powiesz na to DataGridView?
Mam kilka elementów w ComboBox (WinForms z C #). Chcę, aby ich zawartość była statyczna, aby użytkownik nie mógł zmieniać wartości wewnątrz, gdy aplikacja jest uruchamiana. Nie chcę również, aby użytkownik dodawał nowe wartości do ComboBox
Mam w moim programie C # textBox Potrzebuję tego po uruchomieniu programu, fokus będzie znajdował się na polu tekstowym Próbuję tego na Form_Load: MyTextBox.Focus(); ale to nie zadziała
Jeśli utworzysz panel w formularzu i ustawisz go na Dock = Top i upuścisz inny panel i ustawisz jego Dock = Fill, może on wypełnić cały formularz, ignorując pierwszy panel. Zmiana kolejności tabulatorów nic nie robi.
Mam pewne elementy sterujące, które chciałbym wyświetlić, ToolTipgdy kursor myszy znajduje się nad nim. W jaki sposób mogę to zrobić? Chciałbym wiedzieć, jak to zrobić poprawnie w kodzie, ale także w projektancie ( ToolTipw przyborniku jest komponent, ale nie całkiem… rozumiem). Nie zdziwiłbym się, gdyby to był duplikat, ale mogę …
Gdy pole tekstowe C # WinForms otrzymuje fokus, chcę, aby zachowywało się jak pasek adresu przeglądarki. Aby zobaczyć, co mam na myśli, kliknij pasek adresu przeglądarki internetowej. Zauważysz następujące zachowanie: Kliknięcie w polu tekstowym powinno zaznaczyć cały tekst, jeśli pole tekstowe nie było wcześniej zaznaczone. Wskaźnik myszy w dół i …
Mam modalne okno dialogowe i muszę ukryć przycisk Zamknij (X), ale nie mogę go użyć ControlBox = false, ponieważ muszę zachować przyciski Minimalizuj i Maksymalizuj. Muszę ukryć tylko przycisk Zamknij, czy jest na to sposób? Wielkie dzięki! Aktualizacja: Miałem pozwolenie na wyłączenie go, co jest prostsze :) Dzięki wszystkim!
Chciałbym zmienić kolor konkretnego wiersza w moim datagridview. Wiersz należy zmienić na czerwony, gdy wartość kolumny kolumna 7 jest mniejsza niż wartość w kolumnie kolumna 10. Jakieś sugestie, jak to zrobić?
Czy można użyć DateTimePicker (Winforms), aby wybrać zarówno datę, jak i godzinę (z listy rozwijanej)? Jak zmienić niestandardowy sposób wyświetlania wybranej wartości? Czy można również umożliwić użytkownikowi ręczne wpisywanie daty / godziny?
Wprowadzenie: jest wiele komentarzy, które mówią „WinForms nie skaluje się automatycznie do ustawień DPI / czcionki; przełącz się na WPF”. Myślę jednak, że jest to oparte na .NET 1.1; wygląda na to, że wykonali całkiem niezłą robotę, implementując automatyczne skalowanie w .NET 2.0. Przynajmniej na podstawie naszych dotychczasowych badań i …
Mam formularz pokazujący komunikaty o postępach, ponieważ trwa dość długo. Jest to połączenie z usługą internetową, więc nie mogę w znaczący sposób pokazać procentowej pełnej liczby na pasku postępu. (Nie podoba mi się właściwość Marquee paska postępu) Chciałbym pokazać animowany GIF, aby nadać procesowi wrażenie jakiejś aktywności (np. Pliki przelatujące …
Mam private readonlylistę LinkLabels ( IList<LinkLabel>). Później dodaję LinkLabels do tej listy i dodaję te etykiety do FlowLayoutPanelnastępujących: foreach(var s in strings) { _list.Add(new LinkLabel{Text=s}); } flPanel.Controls.AddRange(_list.ToArray()); ReSharper pokazuje mi ostrzeżenie: Co-variant array conversion from LinkLabel[] to Control[] can cause run-time exception on write operation. Proszę, pomóż mi zrozumieć: Co …
Używam formularza do wyświetlania powiadomień (pojawia się w prawym dolnym rogu ekranu), ale kiedy pokazuję ten formularz, przejmuje fokus z głównego formularza. Czy istnieje sposób na wyświetlenie tego formularza „powiadomienia” bez kradzieży fokusu?
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.