Member 13327991 Ответов: 2

Как решить эту проблему, я должен создать элемент управления tab, но эта ошибка найдена ? пожалуйста, помогите


Использование метрограммы metroTabControl Я получаю следующую ошибку:
свойство или индексатор системы'.окна.форм.элемент управления TabControl.вкладка "количество" не может быть присвоено только для чтения

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

TabPage tab = new TabPage();
     tab.Text = "New tab";
     metroTabControl.Controls.Add(tab);
     metroTabControl.SelectTab(metroTabControl.TabCount);
     WebBrowser browser = new WebBrowser() { ScriptErrorsSuppressed = true }; ;
     browser.Parent = tab;
     browser.Dock = DockStyle.Fill;
     browser.Navigate("https://www.google.com");
     cmb_address.Text = "https://www.google.com";
     browser.DocumentCompleted += Browser_DocumentCompleted;

Thomas Daniels

Вы пытаетесь изменить значение TabCount вручную? Эта часть отсутствует в коде, которым вы поделились.

RickZeeland

Где именно в вашей форме вы называете этот код ?

2 Ответов

Рейтинг:
2

Graeme_Grant

Эта строка приведет к возникновению ошибки:

metroTabControl.SelectTab(metroTabControl.TabCount);

Я бы заподозрил, что SelectTab ожидает индекс на основе 0, и вышеприведенная строка будет пытаться выбрать вкладку за пределами размера массива.

Так и должно быть:
if (metroTabControl.TabCount > 0)
    metroTabControl.SelectTab(metroTabControl.TabCount - 1);


Рейтинг:
15

ZurdoDev

Надеюсь, ошибка очень ясна. Где-то вы пытаетесь присвоить значение свойству TabCount, что вы не можете сделать. Это свойство доступно только для чтения по очевидным причинам.

Код, который Вы нам показали, не идет с ошибкой, так что мы мало что можем сделать, чтобы помочь.

Ошибка будет указывать на определенную строку кода, и вам нужно изменить ее, чтобы вы не пытались присвоить значение TabCount.