Click here to Skip to main content
15,867,568 members

Access UI from class functions

Frostbite_dx asked:

Open original thread
Hi,

I have a problem accessing the UI to provide some data which are distributed inside a class.

My program actually enables and disables el. power of other pc's to do some shutdown/restart (sometimes necessary when you're in tech. support, with associated HW of course).

I have realized that in a array of classes used for the external devices.
This class contains a timer which gives timed power on/off orders.

C#
namespace SW_Bootmachine
{
    public partial class Form1 : Form
    {
        public class Device
        {
            // other code...

            Timer t1 = new Timer();

            void t1_Tick(object sender, EventArgs e)
            {
                // power on device
                SusiIOWriteEx(byPinNr, true);     // enable ext. power
                t1.Interval = iOnTime * 1000;
                t1.Stop();
                t1.Start();
                bPowerON = true;

                // write current time into a label
            }
        }

        public Device[] Devices;


At the point // write current time into a label I'd like to write the current time for Device 1 into a label called lblLastBootDev1 of Form1, to tell the user when the system was started the last time (this ofc also needs to be done for the other 7 devices)

Usually you can access the labels in your program code by just naming them, but inside my class this is not possible.

Could somebody tell me the best way to fill labels of Form1 with data of my class?
Tags: C# (C# 2.0), GUI

Plain Text
ASM
ASP
ASP.NET
BASIC
BAT
C#
C++
COBOL
CoffeeScript
CSS
Dart
dbase
F#
FORTRAN
HTML
Java
Javascript
Kotlin
Lua
MIDL
MSIL
ObjectiveC
Pascal
PERL
PHP
PowerShell
Python
Razor
Ruby
Scala
Shell
SLN
SQL
Swift
T4
Terminal
TypeScript
VB
VBScript
XML
YAML

Preview



When answering a question please:
  1. Read the question carefully.
  2. Understand that English isn't everyone's first language so be lenient of bad spelling and grammar.
  3. If a question is poorly phrased then either ask for clarification, ignore it, or edit the question and fix the problem. Insults are not welcome.
  4. Don't tell someone to read the manual. Chances are they have and don't get it. Provide an answer or move on to the next question.
Let's work to help developers, not make them feel stupid.
Please note that all posts will be submitted under the http://www.codeproject.com/info/cpol10.aspx.



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900