Повторное использование кода на C # для аналогового датчика AGauge - PullRequest
0 голосов
/ 13 февраля 2019

Мне нужна помощь, чтобы повторно использовать код, написанный на C #.

Я готовлю задание для школы, где нам нужно написать программу на C # для визуального отображения значений некоторых датчиков.Я использовал генератор случайных чисел и AGauge, чтобы сделать это.https://www.codeproject.com/Articles/448562/An-Improved-Version-of-AGauge-A-fast-and-performin Есть ли способ, я могу повторно использовать код для более чем 1 датчика, вместо того, чтобы редактировать и копировать код один за другим.Я довольно новичок в C # и программировании в целом.Я изучал интернет для подготовки необходимого кода.

  //Reactor Instrument  start
    int inst1 = 0; //for counting alarms

    Random rnd = new Random();
    int randlow = 400; //simulation low
    int randhigh = 410;//simulation high

    if (btnTestWasClicked != false) //alarm test
    {
        gReactor.Value = gReactor.MaxValue; //setting high value
        btnTestWasClicked = false;
    }
    else
    {
        gReactor.Value = Convert.ToInt16(rnd.Next(randlow,randhigh));
    }
    lblReactor.Text = Convert.ToString(gReactor.Value) + "°C";

    var forpriority = gReactor.Value;

    if (forpriority >= 420 || forpriority <= 300) //activating alarms
    {
        inst1 = 1;
        pictureBox1.Visible = true;
        lblReactor.ForeColor = System.Drawing.Color.Red;
        button1WasClicked = false;

    }

    else if (button1WasClicked != false)
    {
        pictureBox1.Visible = false;
        lblReactor.ForeColor = System.Drawing.Color.Black;
    }
    //reactr Instrument end

Если это невозможно, я скопирую и вставлю имена переменных.Спасибо за помощь!

1 Ответ

0 голосов
/ 14 февраля 2019

оберните вызов функции и используйте greactor, lblreactor и pictureox 2 как патамертер для этой функции, а затем вызовите ее с различными элементами пользовательского интерфейса

...