Как сделать уравнение в частном классе и передать его для добавления в форму клиента
Привет,
Прямо сейчас я могу сделать уравнение, которое хочу, просто найти и показать его в своей форме "добавить нового пациента". Но я знаю, что то, как я это делаю, не будет иметь значения, передаваемого в фактическую форму "записи пациентов", которую я строю.
Во-первых, я покажу свой класс
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace PatientRecords { public class Intake { private string name; private int patientId; private int weight; //Constuctor public Intake() { } //Overload Constructor public Intake(string name, int patientId, int weight) { this.Name = name; this.PatientId = patientId; this.Weight = weight; } public double GetProteinIntake() { return weight * .86; } public string Name { get { return name; } set { name = value; } } public int PatientId { get { return patientId; } set { patientId = value; } } public int Weight { get { return weight; } set { weight = value; } } public override string ToString() { return string.Format("Name: {0}, PatientId: {1}, Weight: {2}", Name, PatientId, Weight); } } }
Edit: я буду честен и скажу, что сейчас я еще больше потерян. Я учился из книги "Murach C# 2015", и единственный опыт, который у меня был, - это использование лямбда-оператора и тела выражения. Я думаю, что понимаю, что вы говорите в том смысле, что делаете все в одном классе, но это совершенно новое в том, как я это делаю. Это просто код, который вы опубликовали
использование системы;
использование системы.Коллекции.Общий;
использование системы.ComponentModel;
используя системы.Сведения;
использование системы.Рисование;
использование System. Linq;
используя системы.Текст;
использование системы.Нарезание резьбы.Задачи;
использование системы.Окна.Формы;
пространство имен PatientForm
{
публичный частичный класс пациент: форма
{
// прокомментировал, Не понимаю этого, кроме того, как я использовал его в своей форме приема, которой другой пользователь научил меня этому в сжатом виде. public Patient { get; private set; }
общественный пациент()
{
метод InitializeComponent();
}
частный недействительными btnSave_Click(объект отправителя, EventArgs в электронной)
{
{
int patId;
если (! int.Метод tryparse(txtPatientId.Текст, out patId))
{
Ящик для сообщений.Показать ("пожалуйста, введите действительный идентификатор пациента");
вернуть;
}
инт patWeight;
если (! int.Метод tryparse(txtWeight.Текст, out Pat weight))
{
Ящик для сообщений.Показать ("пожалуйста, введите действительный вес пациента");
вернуть;
}
Пациент = новый пациент(txtName.Текст, patId, patWeight);
}
}
частная btnExit_Click недействительным(объект отправителя, EventArgs в электронной)
{
этот.Закрывать();
}
}
}
Что я уже пробовал:
А вот моя анкета для добавления пациента.
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace PatientRecords { public partial class Add_Patient_Info : Form { public static Intake intake = null; public Intake GetNewPatient () { this.ShowDialog(); return intake; } public Add_Patient_Info() { InitializeComponent(); } private void btnExit_Click(object sender, EventArgs e) { this.Close(); } private void btnCalculate_Click(object sender, EventArgs e) { try { Intake intake = new Intake(txtName.Text, Convert.ToInt32(txtPatientId.Text), Convert.ToInt32(txtWeight.Text)); txtProtein.Text = intake.GetProteinIntake().ToString(); } catch (FormatException) { } catch (OverflowException) { } } }