C# 在用户控件之间访问数据

C# 在用户控件之间访问数据,c#,winforms,visual-studio-2008,C#,Winforms,Visual Studio 2008,我是Visual Studio C#2008的初学者。目前,我正在创建一个程序,该程序要求我在一个用户控件项中有用户输入,并且需要将该数据传递给另一个用户控件进行算术操作 我的第一个用户控件称为Structure\u Data。我将从名为LengthB_txt、WidthB_txt和HeightB_txt的文本框中获取输入值 上述文本框中的这些值输入将在名为CollectionArea的新UserControl中访问 我不知道如何连接用户控件以及如何访问数据。在我的用户控件:收集区域中,为了使最

我是Visual Studio C#2008的初学者。目前,我正在创建一个程序,该程序要求我在一个用户控件项中有用户输入,并且需要将该数据传递给另一个用户控件进行算术操作

我的第一个用户控件称为Structure\u Data。我将从名为
LengthB_txt
WidthB_txt
HeightB_txt
的文本框中获取输入值

上述文本框中的这些值输入将在名为
CollectionArea
的新
UserControl
中访问

我不知道如何连接用户控件以及如何访问数据。在我的用户控件:收集区域中,为了使最终结果显示在
Ad_txt
文本框中,我执行了以下代码。然而,我得到了一个错误:

'WindowsFormsApplication1.Structure\u Data.LengthB\u txt' 由于其保护级别,无法访问

请帮帮我。我被卡住了=(谢谢



那么以下内容如何:

  • 为每个控件创建一个具有属性的类
  • 每个usercontrol都会获得一个对类实例的引用,该类实例将在主窗体中初始化
  • 当用户控件中的值发生更改时,将引发一个事件,该事件将在主窗体中捕获
  • 另一个用户控件将订阅该事件并刷新其文本框

  • 那么以下内容如何:

  • 为每个控件创建一个具有属性的类
  • 每个usercontrol都会获得一个对类实例的引用,该类实例将在主窗体中初始化
  • 当用户控件中的值发生更改时,将引发一个事件,该事件将在主窗体中捕获
  • 另一个用户控件将订阅该事件并刷新其文本框

  • 嘿,拉杰,谢谢你的回答!=)嘿,拉杰,谢谢你的回答!=)
    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);
    
        }