+1 امتیاز
با سلام .

من ميخام يك برنامه در محيط ويندوز سي شارپ بنويسم كه داراي دو دكمه باشد و پايين هر دكمه سه تكس باكس كه مربوط به نام ، سن و ارتفاع باشد . و هر دكمه مربوط به شخص يك و دو باشد . يعني با زدن دكمه ي يك اطلاعات شخص يك در تكس باكس هاي پايينش اورده شوند و با زدن دكمه ي 2 اطلاعات شخص دوم در تكس باكس هاي پايينش اورده شوند .

اين برنامه را با استفاده از كلاس و تابع ميخام بنويسم . مشابه همين برنامه در كتاب سي شارپ مهندس ابراهيمي اومده اما در محيط كنسول .صفحات 161 و 162 .
بسته شده

1 پاسخ

+1 امتیاز
 
بهترین پاسخ

سلام ، شما می تونید به چند روش این کار رو انجام بدین : 

اول اینکه یک کلاس تعریف کنید با همون مشخصات : 

public class Person
    {
        public string Name { get; set; }
        public string Age { get; set; }
        public string Height { get; set; }
    }

و بعد به صورت زیر ازش استفاده کنید :

Person person1 = new Person()
            {
                Name = "siavash ebrahimi",
                Age = 70,
                Height = 180
            };

            this.txtFirstPersonName.Text = person1.Name;
            this.txtFirstPersonAge.Text = person1.Age.ToString();
            this.txtFirstPersonHeight.Text = person1.Height.ToString();

** کد بالا رو در یکی از اداره گر کلیک یکی از دکمه ها بنویسید ( البته نام کنترل های فرم رو به دلخواه تغییر بدین ). 

 

حالت دوم : اگر می خواین خود کلاس Person تغییرات رو روی TextBox ها انجام بده ، باید به صورت زیر کلاس رو تغییر و ازش استفاده کنید : 

using System.Windows.Forms;

namespace WindowsFormsApplication10
{
    public class Person
    {
        public string Name { get; set; }
        public int Age { get; set; }
        public double Height { get; set; }


        public void ShowInfo(TextBox textBoxName, TextBox textBoxAge, TextBox textBoxHeight)
        {
            textBoxName.Text = this.Name;
            textBoxAge.Text = this.Age.ToString();
            textBoxHeight.Text = this.Height.ToString();
        }
    }

}

استفاده : 

Person person1 = new Person()
            {
                Name = "siavash ebrahimi",
                Age = 70,
                Height = 180
            };

            person1.ShowInfo(this.txtFirstPersonName, this.txtFirstPersonAge, this.txtFirstPersonHeight);

 

** راه حل دوم غیر معموله . بیشتر از حالت اول استفاده می کنند که اجزا برنامه از هم جدا بشن و نگهداری وتستشون راحتتر بشه . 

سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,924 کاربر

دسته بندی ها

...