akinwunmi Ответов: 1

Как изменить цвет фона L tabcontro, если переключатель установлен в форме c# win


Добрый день, пожалуйста, я строю ТОС приложение, я создал элемент управления TabControl,новые,этикетка и радио кнопка с нуля, но я хочу, чтобы элемент управления TabControl, чтобы быть красным, но когда я выберите радио-кнопку элемент управления TabControl должны быть зелеными, но я запутался, потому что на вкладке Управление только цветные, если я перетащите элемент управления TabControl

Что я уже пробовал:

   TabControl tabControl = new TabControl();
       //i have made the tabcontrol  draw mode to be ownerdrawfixed
        private void tabControl_DrawItem(object sender, DrawItemEventArgs e)
        {//this is to color my tabcontrol but nothing happens,it only works if i use drag and drop tabcontrol 
            Brush txt, box_brush;
            Pen bp;
            Rectangle tab_rect = tabControl.GetTabRect(e.Index);
            if (e.State == DrawItemState.Selected)
            {
                e.Graphics.FillRectangle(Brushes.Red, tab_rect);
                e.DrawFocusRectangle();

                txt = Brushes.Black;
                box_brush = Brushes.Silver;
                bp = Pens.DarkBlue;
            }
            else
            {
                e.Graphics.FillRectangle(Brushes.Red, tab_rect);
                txt = Brushes.Blue;
                box_brush = Brushes.Silver;
                bp = Pens.DarkBlue;
            }
        

//BUT I CREATED THE BUTTON UNDER BTNQUESTION
    public void btnquestion_Click(object sender, EventArgs e)
        {
                     
              this.Controls.Add(tabControl);
            int page;
//am= amount of the questions
            int am=20;
             for (int i = 0; i < am; i++)
               {
                  TabPage tp = new TabPage();
                page = i + 1;
                tp.Text = page.ToString();

                tabControl.Controls.Add(tp);
                 
                Label lb1 = new Label();
           RadioButton r1 = new RadioButton(); 
            RadioButton r2 = new RadioButton();
           RadioButton r3 = new RadioButton();
           RadioButton r4 = new RadioButton();
//i have done the locations and the font
                  tp.Controls.Add(lb1);
                    tp.Controls.Add(r1);
                    tp.Controls.Add(r2);
                    tp.Controls.Add(r3);
                    tp.Controls.Add(r4);
        
        }

Graeme_Grant

Это ваш вопрос:

"Когда переключатель нажат, он должен изменить цвет фона TabControl, но ничего не происходит. Как мне это сделать?"

akinwunmi

да спасибо

Karthik_Mahalingam

Воспользуйся Улучшить вопрос чтобы добавить больше информации к этому вопросу.

1 Ответов

Рейтинг:
0

Harshal Agarwal

Проверьте это, это может вам помочь: Управление Вкладкой Раскраски[^]