+1 امتیاز

 

برنامه ای که اعمال زیر را انجام دهد :

ابتدا یک label  به فرم اضافه کند ، اگر فرم کلیک شود ، عنوان label را به عبارت click تغییر دهد ، اگر فرم کلیک راست شود ، عنوان label را به right click تغییر دهد و اگر label کلیک شود ، برنامه خاتمه یابد  .

من با کمک استادان عزیز این سایت موفق به طی کردن دو مرحله اول این سئوال شدم . فقط سئوال آخر قسمت سوم سئوال است که برای خاتمه برنامه توسط کلیک روی لیبل از کدام رویداد باید استفاده کنم؟ با تشکر فراوان از راهنمایی استادان گرامی.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Tr3_4
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        Label l = new Label(); // ساخت یک شی
        private void Form1_Load(object sender, EventArgs e)
        {
            l.Location = new Point(10, 10); // تعیین محل قرارگیری شی در فرم
            l.Size = new Size(35, 15); // تعیین سایز برای شی
            l.AutoSize = true; // اجازه دادن به شی جهت تغییر در اندازه 
            l.Text = "Label";  // تعیین نام برای شی
            Controls.Add(l); //اضافه کردن شی به فرم
        }

        private void Form1_MouseClick(object sender, MouseEventArgs e)
        {
            l.Text = "Click";
        }

        private void Form1_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Right)
                l.Text = "Right Click";
        }
        
    }
}


 

3 پاسخ

+2 امتیاز

سلام دوست عزیز

ساده ترین راه ایجاد رویداد یا به عبارت ساده با دابل کلیک روی لیبل و نوشتن این کد

this.close();

و یا 

Application.exit():

 

با سلام و تشکر از استاد عزیز ، استاد من با کد نویسی لیبل رو ایجاد کردم و در حالت طراحی لیبل وجود ندارد تنها با ران شدن برنامه لیبل ایجاد می شود که امکان دابل روی لیبل وجود ندارد زیرا اتفاقی نمی افتد
توسط (111 امتیاز) 4
اگه میشه راهنماییم کنید . ممنون
توسط (111 امتیاز) 4
+3 امتیاز

سلام بفرمایید یه سمپل ببینید منظورتون همین بود

http://www.w3-farsi.com/forum/?qa=blob&qa_blobid=13678098609729160214

+3 امتیاز

با اجازه دوست و استاد گرامی Dany

اول از هر چیز ممنون میشم سوال تکراری نپرسید و همه رو تو همون تاپیکی که قبلا ایجاد کردین مطرح بفرمایید.

در مورد سوالتون باید یک کنترل کننده رویداد ایجاد و سپس مدیریت کنید. تو لینک زیر هم نحوه انجامش اومده

http://www.w3-farsi.com/%da%a9%d9%86%d8%aa%d8%b1%d9%84-%da%a9%d9%86%d9%86%d8%af%d9%87-%d8%b1%d9%88%db%8c%d8%af%d8%a7%d8%af-event-handler-%d8%af%d8%b1-%d8%b3%db%8c-%d8%b4%d8%a7%d8%b1%d9%be/

 

 

به کد زیر توجه کنید

Label l = new Label();// ساخت یک شی

private void Form1_Load(object sender, EventArgs e)
{            
    l.Location = new Point(10, 10);// محل قرار گرفتن کنترل در فرم
    l.Size = new Size(35, 15);//تعیین سایز برای شی  
    l.Text = "Label";// تعیین عنوان برای شی ساخته شده 
    Controls.Add(l);// اضافه کردن شی به فرم

    this.l.Click += new System.EventHandler(this.l_Click);
}


private void l_Click(object sender, EventArgs e)
{
    this.Close();
}

 

سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,924 کاربر

دسته بندی ها

...