Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8778583
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 13, 20262026-06-13T19:34:35+00:00 2026-06-13T19:34:35+00:00

i have a form with one button and two labels and i have a

  • 0

i have a form with one button and two labels

and i have a separate class called myCounter

i want the myCounter class to be able to access the labels in the form
through a method called changeColor..

how can make the labels available in this class

the form

public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        public Color colTurn
        {
            get { return lblp1Turn.BackColor; }
            set { lblp1Turn.BackColor = value; }
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }
    }

the class

class myCounter
{
    private readonly Form1 Board;
    public myCounter(Form1 Board)
    {
        this.Board = Board;
    }

    public int turn = 0;


    public void changeColor()
    {

        if (turn == 0)
        {
            turn = 1;
            lbl

           //change color code here
        }
    }
}
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-13T19:34:36+00:00Added an answer on June 13, 2026 at 7:34 pm

    So it looks like you’re passing the whole form into your second class anyway, So I’d do what LightStriker suggested. Make a public accessor for all of your items and then set it in your other class.

    public partial class Form1 : Form
        {
            private myCounter _counterClass;
            public Form1()
            {
                InitializeComponent();
            }
    
            public Label MyLabel1
            {
                get {return mylabel1;}
            }
    
            public Label MyLabel2
            {
                get {return mylabel2;}
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
                _counterClass = new myCounter(this);
            }
    
            protected void ButtonClick(object sender, EventArgs e)
            {
                _counterClass.changeColor();
            }
        }
    

    Then in your second class you have access to your Label.

    class myCounter
    {
        private readonly Form1 Board;
        public myCounter(Form1 Board)
        {
            this.Board = Board;
        }
    
        public int turn = 0;
    
    
        public void changeColor()
        {
    
            if (turn == 0)
            {
                turn = 1;
                Board.MyLabel1.BackColor = Color.Red;
                Board.MyLabel2.BackColor = Color.White;
            }
            else
            {
                turn = 0;
                Board.MyLabel2.BackColor = Color.Yellow;
                Board.MyLabel1.BackColor = Color.White;
            }
        }
    }
    

    Keep in mind this is code I have written in a wiki markup editor and is untested. This SHOULD work for you though.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have two labels on a form. I want to be able to drag
I have a button on the window form and and one method I am
I have two buttons at the top of a jQuery validated form: one saves
I have a form that has two buttons on it, one yes, one no,
I am trying to have two submit buttons in my form - one accepts
I have a form with two combo boxes and couple of buttons. One of
I have one form with several text fields and one button. When i enter
I have a form that has 90 buttons on it, one button for each
This is probably a basic html/css question... I have a simple one-button form that
I have made a simple form with one textField and command, I want to

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.