Запитання з тегом «winforms»

WinForms - це неофіційне ім’я, яке надається Windows Forms, бібліотеці класів GUI у Microsoft .NET Framework та Mono. Питання в цьому тезі також повинні позначатись цільовою рамкою ([.net] або [mono]) і, як правило, позначатися тегом мови програмування.

4
Як виявити, коли форма Windows зменшена?
Я знаю, що можу отримати поточний стан за допомогою WindowState, але я хочу знати, чи не відбудеться подія, яка активується, коли користувач намагається згорнути форму.
84 c#  winforms 

19
Надсилати значення з однієї форми в іншу
Я хочу передавати значення між двома формами (c #). Як я можу це зробити? У мене є дві форми: Form1 і Form2. Форма1 містить одну кнопку. Коли я натискаю на цю кнопку, Form2 повинен відкритись, а Form1 повинен знаходитися в неактивному режимі (тобто не можна вибрати). Form2 містить одне текстове …

4
Як показати вікно повідомлень про помилки та попередження у .NET / Як налаштувати MessageBox
Використання C # .NET (Winforms). Я хочу знати, як я можу показати вікна повідомлень із Ding!!звуком і червоним кольоровим позначкою в них. Ось про що я кажу: Як робити подібні речі для мого програмного забезпечення із спеціальними помилками та спеціальними попередженнями? MessageBox.Show("asdf"); не дає мені налаштувати.
84 c#  .net  winforms 

7
Visual Studio 2010 раптом не бачить простір імен?
Моє рішення C # WinForms має два проекти. Бібліотека DLL, яка є основним проектом, над яким я працюю, та виконувана програма WinForms, яку я називаю "Пісочниця", щоб я міг легко скомпілювати / запустити / налагодити DLL за один раз. Я працюю в .Net 4.0 для обох проектів. Все працювало нормально, …

2
Завдання паралельної заміни бібліотеки для BackgroundWorker?
Чи має паралельна бібліотека завдань щось, що можна вважати заміною або вдосконаленням порівняно з класом BackgroundWorker? У мене є програма WinForms з інтерфейсом у стилі майстра, і вона виконує деякі тривалі завдання. Я хочу мати адаптивний інтерфейс зі стандартним індикатором прогресу та можливість скасувати операцію. Я робив це раніше з …

5
Як пришвидшити додавання елементів до ListView?
я додаю кілька тисяч (наприклад, 53 709) елементів до WinForms ListView. Спроба 1 :13,870 ms foreach (Object o in list) { ListViewItem item = new ListViewItem(); RefreshListViewItem(item, o); listView.Items.Add(item); } Це працює дуже погано. Очевидним першим виправленням є дзвінок BeginUpdate/EndUpdate. Спроба 2 :3,106 ms listView.BeginUpdate(); foreach (Object o in list) …


18
Як викликати метод щодня, в певний час, на C #?
Я шукав SO і знайшов відповіді про Quartz.net. Але це здається занадто великим для мого проекту. Я хочу рівноцінне рішення, але простіше і (в кращому випадку) в коді (зовнішня бібліотека не потрібна). Як я можу викликати метод щодня, у визначений час? Мені потрібно додати деяку інформацію про це: найпростіший (і …

12
Закрийте MessageBox через кілька секунд
У мене є програма Windows Forms VS2010 C #, де я відображаю MessageBox для показу повідомлення. У мене є нормальна кнопка, але якщо вони підуть, я хочу зробити тайм-аут і закрити вікно повідомлення, скажімо, 5 секунд, автоматично закрийте вікно повідомлення. Існують власні MessageBox (що успадковуються від Form) або інші репортерські …



3
Форми не відповідають на події KeyDown
Я деякий час працював над своїм проектом Windows Forms, і я вирішив поекспериментувати з комбінаціями клавіш. Трохи прочитавши, я зрозумів, що мені потрібно просто написати обробник події та прив’язати його до події KeyDown форми: private void Form1_KeyDown(object sender, KeyEventArgs e) { if (e.Control && e.Alt && e.KeyCode == Keys.O) { …
82 c#  .net  winforms 

4
У чому різниця між керуванням користувачем, користувацьким управлінням та компонентом?
Це три різні речі, які ви можете додати до проекту, і я не зовсім впевнений, що розумію різницю. Здається, всі вони, наприклад, відображаються в наборі інструментів компонентів при роботі з a Form. Які загальні сценарії використання для кожного з них? Яка різниця?


10
Invoke або BeginInvoke не можна викликати на елементі керування, доки не буде створено дескриптор вікна
У мене є метод розширення SafeInvoke Control, подібний до того, який тут обговорює Грег Д. (мінус перевірка IsHandleCreated). Я називаю це з System.Windows.Forms.Formнаступного: public void Show(string text) { label.SafeInvoke(()=>label.Text = text); this.Show(); this.Refresh(); } Іноді (цей виклик може надходити з різних потоків) це призводить до такої помилки: System.InvalidOperationException відбулося Message= …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.