Хобрук: Ваш путь к мастерству в программировании

Параметр фона формы C#

Я создал простое приложение C# для автоматического входа в точку доступа. У меня есть значок уведомления с контекстным меню с некоторыми функциями, такими как «Подключение», «Отключение» и т. Д. Я хочу иметь возможность запускать форму в фоновом режиме, показывая только значок уведомления, чтобы автоматически входить в точку доступа, если форма скрыта.

Я следовал инструкциям VBNight в этом сообщении: Скрыть форму при запуске

Приложение работает в фоновом режиме, отображается значок уведомления, но функция Form_Load не работает, пока я не нажму значок уведомления.


  • Я хочу запустить исполняемый файл с параметром, чтобы скрыть форму.. Хорошо, в чем проблема? 17.10.2014
  • Этот код ничего не делает, метод Show() формы никогда не вызывается. Вы также не можете остановить программу, вызвав метод Close() формы. Вам придется перерезать пуповину события Load, код инициализации принадлежит конструктору. Проверьте этот пост для альтернативы. 17.10.2014

Ответы:


1

Я думаю, это потому, что Form_Load Occurs before a form is DISPLAYED for the first time.

Попробуйте переместить свой код из Form_Load в конструктор после InitializeComponent(); или около того.


ИЗМЕНИТЬ:

Чтобы ответить на ваш вопрос, я предлагаю вам извлечь code #1 из...

private void YOUR_BUTTON_Click(object sender, EventArgs e) {
    // move this code #1 to...
}

и переместите код в совершенно новый метод.

private void NewButtonClicked() {
    // move code #1 here (in case)
}

Затем вернитесь и вызовите метод, который вы только что создали.

private void YOUR_BUTTON_Click(object sender, EventArgs e) {
    // You can leave code #1 but to remove duplicate,
    NewButtonClicked();
}

Наконец, замените YOUR_BUTTON.PerformClick(); на NewButtonClicked(); везде, где вам нужно. Я предполагаю, что вам не нужно какое-либо взаимодействие с элементами управления формой, поскольку форма скрыта.

17.10.2014
  • Это работает. Я могу разместить там код. Но я не могу использовать .PerformClick(), потому что форма не загружена. 17.10.2014

  • 2

    Я исправил это, изменив непрозрачность формы на 0 и свойство ShowInTaskbar на false. Форма скрыта, код работает.

    21.10.2014
    Новые материалы

    Прогресс в технологии Трансформеров часть 3
    Многомасштабный управляющий сигнальный преобразователь для бесфазного синтеза движения (arXiv) Автор: Линтао Ван , Кун Ху , Лей Бай , Юй Дин , Ваньли Оуян , Чжиюн Ван . Аннотация:..

    Представляем поддержку компонентов Vue.js. Мгновенный HMR и многое другое.
    Хотя у FuseBox уже был плагин Vue, он был базовым и не имел многих функций, которые делали работу с Vue.js такой приятной. Однако с этим выпуском мы рады сообщить, что в FuseBox..

    Приключения в Javascript, часть 1
    Я продолжаю думать о том, чтобы писать больше, но чем больше я думаю об этом, тем меньше я это делаю. Итак, сегодня я перестал думать и начал писать. Отсюда можно только спускаться… В..

    Понимание дженериков в TypeScript: подробное руководство
    Введение TypeScript, строго типизированный надмножество JavaScript, хорошо известен своей способностью улучшать масштабируемость, удобочитаемость и ремонтопригодность приложений. Одной из..

    Учебные заметки JavaScript Object Oriented Labs
    Вот моя седьмая неделя обучения программированию. После ruby ​​и его фреймворка rails я начал изучать самый популярный язык интерфейса — javascript. В отличие от ruby, javascript — это более..

    Разбор строк запроса в vue.js
    Иногда вам нужно получить данные из строк запроса, в этой статье показано, как это сделать. В жизни каждого дизайнера/разработчика наступает момент, когда им необходимо беспрепятственно..

    Предсказание моей следующей любимой книги 📚 Благодаря данным Goodreads и машинному обучению 👨‍💻
    «Если вы не любите читать, значит, вы не нашли нужную книгу». - J.K. Роулинг Эта статья сильно отличается от тех, к которым вы, возможно, привыкли . Мне очень понравилось поработать над..