我正在研究一个C#程序,该程序从文本框中读取值并将其分配给名为Tfluid
和Twell
的2个类中的某些变量。
我在另一个名为Tcalc
的类中引用了它们,并对它们进行了一些计算。现在,我要使用从用户以另一种名为“图形”的形式填充的文本框中获得的初始值。如何在不将其重置为0的情况下使用这些值,这会弄乱计算。
这是我从用户那里获取值的方法:
TWell well = new TWell(Convert.ToDouble(textwelldia.Text),
Convert.ToDouble(textdepth.Text),
Convert.ToDouble(textwellheadP.Text),
Convert.ToDouble(texttemp.Text));
TFluid fluid = new TFluid(Convert.ToDouble(textmaxoilflow.Text),
Convert.ToDouble(textgor.Text),
Convert.ToDouble(textliqdens.Text),
Convert.ToDouble(textgasdens.Text),
Convert.ToDouble(textoilvisc.Text),
Convert.ToDouble(textgasvisc.Text),
Convert.ToDouble(textten.Text));`
这是我的另一种形式的代码:
var chart = chart1.ChartAreas[0];
chart.AxisX.LabelStyle.Format = "";
chart.AxisY.LabelStyle.Format = "";
chart.AxisY.LabelStyle.IsEndLabelVisible = true;
chart.AxisX.Minimum = 0;
chart.AxisX.Maximum =TFluid fluid.oilfowratemax; //erorr here
chart.AxisY.Minimum = 0;
chart.AxisY.Maximum = (TWell well.wellheadpressure)*10; //erorr here`
答案 0 :(得分:-1)
我想,您正在尝试将值从一种形式传递给另一种形式。为此,您可以采用两种方式进行处理:
如SGKoishi所建议,您需要添加一个具有公共访问权限的静态类,该类将具有具有公共访问权限的静态属性TFluid
和TWell
。您可以直接在其他类中使用这些属性。
您可以尝试使用Session变量将值从一种形式传递到另一种形式。会话变量存储在服务器端内存中。您可以通过执行Session["TWell"] = well;
Session["TFluid"] = fluid
将类对象存储在会话变量中。
Twell well = Session["TWell"];
TFluid fluid = Session["TFluid"];
。现在,您可以根据需要使用这些对象值。
有关会话管理的更多详细信息,请查看以下链接
https://www.c-sharpcorner.com/UploadFile/225740/introduction-of-session-in-Asp-Net/
https://www.c-sharpcorner.com/UploadFile/484ad3/session-state-in-Asp-Net/
注意:会话管理仅对WebForms有用。如果您正在使用WinForms,这将无济于事。