Доступ к данным между пользовательскими элементами управления - PullRequest
1 голос
/ 02 октября 2010

Я новичок в Visual Studio C # 2008. В настоящее время я создаю программу, которая требует от меня ввода данных пользователем в одном элементе пользовательского элемента управления, и эти данные необходимо передать другому пользовательскому элементу управления для арифметических манипуляций.

Мой первый пользовательский элемент управления называется Structure_Data. Я буду получать входные значения из текстовых полей с именами LengthB_txt, WidthB_txt и HeightB_txt.

Эти входные значения в вышеприведенных текстовых полях будут доступны в новом UserControl с именем CollectionArea.

Я не знаю, как подключить пользовательские элементы управления и получить доступ к данным. В моем пользовательском элементе управления: область сбора, чтобы мой конечный результат появился в текстовом поле Ad_txt, я сделал следующие коды. Однако я получил ошибку:

'WindowsFormsApplication1.Structure_Data.LengthB_txt' недоступен из-за уровня защиты

Пожалуйста, помогите мне. Я застрял! = (Спасибо ...


private void Ad_txt_TextChanged(object sender, EventArgs e)
    {
      //  const double PI = 3.14159265;
        double Lb;
        double Wb;
        double Hb;

        // Get the input value for Dimensions: Length
        Lb = Convert.ToDouble(StructDataPass.LengthB_txt.Text);
        Wb = Convert.ToDouble(StructDataPass.WidthB_txt.Text);
        Hb = Convert.ToDouble(StructDataPass.HeightB_txt.Text);

        double Ad_temp=0;
        double result_temp1=0;
        result_temp1 = Math.Pow(3 * Hb, 2);
        Ad_temp = Lb*Wb*6*Hb*(Lb+Wb)+(Math.PI)*result_temp1;
        Ad_txt.Text = Convert.ToString(Ad_temp);

    }

1 Ответ

1 голос
/ 02 октября 2010

Как насчет следующего:

  1. Создать класс со свойством для каждого элемента управления
  2. Каждый usercontrol получает ссылку на экземпляр класса, который будет инициализирован в основной форме.
  3. Когда изменение значения в пользовательском элементе управления вызывает событие, которое перехватывается в главной форме
  4. Другой пользовательский элемент управления подписывается на это событие и обновляет его текстовое поле
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...