معرفی
در این آموزش گام به گام نحوه ایجاد و استفاده از جدول ضرب را با استفاده از Windows Form و C# نشان خواهم داد. این آموزش موضوعات ارائه شده در زیر را پوشش می دهد.
- نحوه ایجاد فرم ویندوز
- نحوه اضافه کردن جعبه متن و لیست باکس
- نحوه فرمت کردن یک دکمه
- نحوه اضافه کردن کنترل کننده رویداد کلیک دکمه
- کد منبع کامل
- خروجی نهایی
مرحله 1
عنصر Windows Form یک کنترل C# را نشان می دهد.
- // Form 1
- this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
- this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
- this.ClientSize = new System.Drawing.Size(681, 741);
- this.Name = "Form1";
- this.Text = "Multiplication Table In C# Window Application";
- this.Load += new System.EventHandler(this.Form1_Load);
- this.ResumeLayout(false);
- this.PerformLayout();
خروجی چیزی شبیه شکل زیر به نظر می رسد.
شکل 1
ویژگی های Width و Height عنصر فرم ویندوز، اندازه مشتری یک فرم را نشان می دهد. ویژگی Content عنصر فرم ویندوز متن یک فرم ویندوز را تنظیم می کند و این ویژگی.Name نام کنترل را نشان می دهد که یک شناسه منحصر به فرد یک کنترل است. همچنین می توانید از ویژگی Name برای تنظیم نام یک کنترل استفاده کنید.
گام 2
جعبه متن و لیست را برای گسترش جعبه ابزار اضافه کنید و به سادگی این ابزارها را بکشید و رها کنید. همچنین می توانید کد جعبه متن و لیست باکس را بنویسید
- // listBox1
- this.listBox1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
- this.listBox1.Cursor = System.Windows.Forms.Cursors.SizeAll;
- this.listBox1.Font = new System.Drawing.Font("Microsoft Sans Serif", 15.35F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
- this.listBox1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(0)))));
- this.listBox1.FormattingEnabled = true;
- this.listBox1.ItemHeight = 25;
- this.listBox1.Location = new System.Drawing.Point(123, 103);
- this.listBox1.Name = "listBox1";
- this.listBox1.Size = new System.Drawing.Size(236, 604);
- this.listBox1.TabIndex = 5;
- this.listBox1.SelectedIndexChanged += new System.EventHandler(this.listBox1_SelectedIndexChanged);
ویژگی محتوی نام جعبه فهرست این را مشخص می کند. مدیریت رویداد کادر فهرست این است.listBox1.SelectedIndexChanged.
- // textBox2
- this.textBox2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
- this.textBox2.Font = new System.Drawing.Font("Modern No. 20", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
- this.textBox2.Location = new System.Drawing.Point(123, 54);
- this.textBox2.Multiline = true;
- this.textBox2.Name = "textBox2";
- this.textBox2.Size = new System.Drawing.Size(236, 30);
- this.textBox2.TabIndex = 1;
- this.textBox2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
- this.textBox2.TextChanged += new System.EventHandler(this.textBox2_TextChanged);
ویژگی محتوایی نام جعبه متن این.textBox2.Name را مشخص میکند، ویژگیهای فونت این را تنظیم میکند. اگر میخواهید از textbox بهعنوان ویژگی متنی مجموعه چند خطی استفاده کنید، از این.textBox2.Multiline (true) برای مدیریت رویداد کادر فهرست this.textBox2.TextChanged استفاده کنید.
مرحله 3
قطعه کد کنترل دکمه را در فرم Window تنظیم می کند.
- // Multiplication
- this.button1.Font = new System.Drawing.Font("Microsoft Sans Serif", 15.35F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
- this.button1.Location = new System.Drawing.Point(442, 103);
- this.button1.Name = "button1";
- this.button1.Size = new System.Drawing.Size(170, 41);
- this.button1.TabIndex = 2;
- this.button1.Text = "Multiplication";
- this.button1.UseVisualStyleBackColor = true;
- this.button1.Click += new System.EventHandler(this.button1_Click);
- // Reset
- this.button2.Font = new System.Drawing.Font("Microsoft Sans Serif", 15.35F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
- this.button2.Location = new System.Drawing.Point(442, 200);
- this.button2.Name = "button2";
- this.button2.Size = new System.Drawing.Size(170, 41);
- this.button2.TabIndex = 3;
- this.button2.Text = "Reset";
- this.button2.UseVisualStyleBackColor = true;
- this.button2.Click += new System.EventHandler(this.button2_Click);
- // Close
- this.button3.Font = new System.Drawing.Font("Microsoft Sans Serif", 15.35F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
- this.button3.Location = new System.Drawing.Point(442, 308);
- this.button3.Name = "button3";
- this.button3.Size = new System.Drawing.Size(170, 41);
- this.button3.TabIndex = 4;
- this.button3.Text = "Close";
- this.button3.UseVisualStyleBackColor = true;
- this.button3.Click += new System.EventHandler(this.button3_Click);
نه، بیایید کمی خلاق باشیم. در مورد ایجاد یک کنترل دکمه با قالب بندی فونت، اندازه، سبک فونت و فهرست برگه دکمه چطور؟
مرحله 4
ویژگی Click عنصر دکمه، کنترل کننده رویداد کلیک را اضافه می کند. کد ارائه شده در زیر، کنترل کننده رویداد کلیک را برای یک دکمه اضافه می کند.
- this.button1.Click += new System.EventHandler(this.button1_Click);
- this.button2.Click += new System.EventHandler(this.button2_Click);
- this.button3.Click += new System.EventHandler(this.button3_Click);