Запуск графической программы с параметрами из командной строки - C#

Узнай цену своей работы

Формулировка задачи:

Пишу примитивный нотифер, нужно что бы через консоль можно было передавать текст в label и listbox. И почему-то не работает анимация плавного закрытия программы.
using System;
using System.Drawing;
using System.Windows.Forms;
 
namespace notification
{
    public partial class notificationForm : Form
    {
        public string ncaption;
        public string ntext;
 
        public notificationForm() //(string [] args)
        {
            InitializeComponent();
            this.StartPosition = FormStartPosition.Manual;
            this.Location = new Point(Screen.PrimaryScreen.Bounds.Width - this.Width - 20, Screen.PrimaryScreen.Bounds.Height - this.Height - 20);
 
           // string ncaption = args[0];
            //string ntext = args[1];
        }
        private void start()
        {
            Opacity = 0;
            System.Windows.Forms.Timer timer1 = new System.Windows.Forms.Timer();
            timer1.Tick += new EventHandler((sender1, e1) =>
            {
                if ((Opacity += 0.05) == 1)
                    timer1.Stop();
            });
            timer1.Interval = 1;
            timer1.Start();
        }
 
        private void stop()
        {
            Opacity = 1;
 
            System.Windows.Forms.Timer timer2 = new System.Windows.Forms.Timer();
            timer2.Tick -= new EventHandler((sender2, e2) =>
            {
                if ((Opacity -= 0.05) == 0)
                    timer2.Stop();
            });
            timer2.Interval = 1;
            timer2.Start();
            this.Close();
 
        }

        private void notificationForm_Load(object sender, EventArgs e)
        {
          //  CaptionLabel.Text = ncaption;
          //  notificationText.Text = ntext;
            start();
 
        }
 
        private void timer1_Tick(object sender, EventArgs e)
        {
            stop();
        }
    }
}
Если все раскомментировать, но запинается на одной ошибке:

Ошибка CS7036 Отсутствует аргумент, соответствующий требуемому формальному параметру "args" из "notificationForm.notificationForm(string[])". notification C:\Users\kondratiev_ms\Documents\Visual Studio 2015\Projects\notification\notification\Program.cs 19 Активно

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace notification
{
    static class Program
    {
        /// <summary>
        /// Главная точка входа для приложения.
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new notificationForm()); //  <---
        }
    }
}

Решение задачи: «Запуск графической программы с параметрами из командной строки»

textual
Листинг программы
CaptionLabel.Text = arguments [1];
            notificationText.Text = arguments[2];

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.867 из 5
Похожие ответы