شما می توانید با عضویت در انجمن پرسش و پاسخ درسمن هرگونه سوالی دارید را مطرح کنید


ساخت ماشین حساب


ساخت ماشین حساب
برای دانلود و دیدن آنلاین این درس نیاز است وارد سایت شوید. در صورت نداشتن حساب کاربری عضو شوید.

ابتدا یک فرم به شکل ماشین حساب می‌سازیم.

حال باید در رویداد کلیک دکمه‌هایی که روی آنها عدد نوشته شده است، دستوراتی بنویسیم که متن این دکمه‌ها را درون کادر متن بالا نمایش دهد.

private void numbtnclick(object sender, EventArgs e)
{
    textBox1.Text += ((Button)sender).Text;
}

اکنون می‌خواهیم دکمه معکوس (1/x)  کار کند. برای این کار در رویداد کلیک این دکمه، دستورات زیر را می‌نویسیم. در بیرون تابع یک متغیر تعریف می‌کنیم تا همه تابع‌ها بتوانند از آن استفاده کنند.

double num1 = 0; //متغیر تعریف
private void button23_Click(object sender, EventArgs e)
{
    num1 = Convert.ToDouble(textBox1.Text);
    num1 = 1 / num1;
    textBox1.Text = num1.ToString();
}

حال می‌خواهیم دکمه جزر () کار کند. برای این کار در رویداد کلیک این دکمه، دستورات زیر را می‌نویسیم.

private void button25_Click(object sender, EventArgs e)
{
    num1 = Convert.ToDouble(textBox1.Text);
    num1 = Math.Sqrt(num1);
    textBox1.Text = num1.ToString();
}

حال می‌خاهیم دکمه معکوس علامت (±) کار کند. برای این کار در رویداد کلیک این دکمه، دستورات زیر را می‌نویسیم.

private void button15_Click(object sender, EventArgs e)
{
    num1 = Convert.ToDouble(textBox1.Text);
    num1 = -num1;
    textBox1.Text = num1.ToString();
}

حال می‌خاهیم دکمه (C) کار کند، این دکمه همه کادر متن را پاک می‌کند. برای این کار در رویداد کلیک این دکمه، دستورات زیر را می‌نویسیم.

private void button20_Click(object sender, EventArgs e)
{
    textBox1.Text = "0";
}

حال می‌خاهیم دکمه () کار کند، این دکمه آخرین کاراکتر کادر متن را پاک می‌کند. برای این کار در رویداد کلیک این دکمه، دستورات زیر را می‌نویسیم.

private void button1_Click(object sender, EventArgs e)
{
    textBox1.Text = textBox1.Text.Remove(textBox1.Text.Length - 1);
}

حال می‌خاهیم دکمه‌های (=و-،×،÷،+) کار کنند. برای این کار در رویداد کلیک این دکمه‌ها، دستورات زیر را می‌نویسیم. ما نیاز به یک متغیر برای نگهداری علامت داریم که آنرا از نوع char و در بیرون تابع تعریف می‌کنیم.

char op; //متغیر تعریف
private void opbtnclick(object sender, EventArgs e) //ها عملگر کلیک رویداد
{
    num1 = Convert.ToDouble(textBox1.Text);
    op = Convert.ToChar(((Button)sender).Text);
    textBox1.Text = "0";
}

private void button22_Click(object sender, EventArgs e) //مساوی کلیک رویداد
{
    double num2 = 0;
    num2 = Convert.ToDouble(textBox1.Text);
    switch (op)
    { 
        case '+':
            num1 = num1 + num2;
            break;
        case '-':
            num1 = num1 - num2;
            break;
        case '*':
            num1 = num1 * num2;
            break;
        case '/':
            num1 = num1 / num2;
            break;
    }
    textBox1.Text = num1.ToString();
}

امیدواریم که این آموزش برای شما مفید واقع شده باشد. در قسمت بعد قصد داریم که در کنار شما عزیزان با ساخت منو(Menustrip) آشنا شویم. لطفاً با ما همراه باشید...


نظر بدهید

نشانی ایمیل شما منتشر نخواهد شد .
برای ارسال نظر نیاز است وارد سایت شوید. در صورت نداشتن حساب کاربری عضو شوید.
23 جلسه برای دوره آموزش ویندوز فرم سی شارپ-مقدماتی

درس 1
مفاهیم ویندوز فرم و ساخت اولین برنامه
15 دقیقه / رایگان

درس 2
ویژگیهای فرم و تغییر آنها
20 دقیقه / رایگان

درس 3
رویدادهای فرم- بخش اول
26 دقیقه / رایگان

درس 4
رویدادهای فرم-بخش دوم
20 دقیقه / رایگان

درس 5
کنترل لیبل (Lable) و ویژگیهای آن
14 دقیقه / رایگان

درس 6
رویدادهای لیبل(Lable)
19 دقیقه / رایگان

درس 7
ساخت بازی دوز
35 دقیقه / رایگان

درس 8
کنترل دکمه(Button)
14 دقیقه / رایگان

درس 9
کنترل کادر متن(TextBox)
33 دقیقه / رایگان

درس 10
ساخت ماشین حساب
30 دقیقه / رایگان

درس 11
ساخت منو
22 دقیقه / رایگان

درس 14
کار با فایلهای متنی
21 دقیقه / رایگان

درس 15
ساخت برنامه ویرایشگر فارسی-بخش اول
23 دقیقه / رایگان

درس 16
ساخت برنامه ویرایشگر فارسی-بخش دوم
39 دقیقه / رایگان

درس 17
دکمه های رادیویی-RadioButton
17 دقیقه / رایگان

درس 18
کنترل کامبوباکس-combobox
35 دقیقه / رایگان

درس 19
اضافه کردن کلاس جدید به پروژه
7 دقیقه / رایگان

درس 21
ساخت نرم افزار رمزنگار متن-بخش اول
36 دقیقه / رایگان

درس 22
ساخت نرم افزار رمزنگار متن-بخش دوم
53 دقیقه / رایگان

درس 23
ارتباط با پایگاه داده
16 دقیقه / رایگان

درس 24
درج داده در پایگاه داده
17 دقیقه / رایگان

درس 25
حذف داده از پایگاه داده
10 دقیقه / رایگان

درس 26
واکشی داده از دیتابیس
16 دقیقه / رایگان

دوره آموزش ویندوز فرم سی شارپ-مقدماتی


تعداد جلسات 26 جلسه
مدت زمان 538 دقیقه
سطح مهارت مقدماتی
زبان فارسی
دانشجو 29 دانشجو
گواهی نامه ندارد
قیمت دوره : 0 تومان
درحال برگزاری
مهدی احمدی
مهدی احمدی

درباره مدرس :

از سال 1380 برنامه نویسی را شروع کرده و از سال 90 در این زمینه تدریس میکنم .با زبانهای سی پلاس پلاس ، سی ،پاسکال ،VB ، سی شارپ ،اسمبلی، جاوا و .... کار کرده و آنها را تدریس کرده ام.هم اکنون نیز مشغول تدریس در دانشگاه هستم و مدتی است با سایت درسمن همکاری میکنم

دوره آموزش جاوا اسکریپت-مقدماتی تا متوسط

دوره آموزش جاوا اسکریپت-مقدماتی تا متوسط

مهدی عباسی


62
رایگان
470 دقیقه
جزئیات دوره
دوره رایگان آموزش جاوا - مقدماتی تا متوسط

دوره رایگان آموزش جاوا - مقدماتی تا متوسط

مهدی عباسی


72
رایگان
685 دقیقه
جزئیات دوره
آموزش مفاهیم Delegate ها در سی شارپ

آموزش مفاهیم Delegate ها در سی شارپ

احمد غیاثوند


11
رایگان
30 دقیقه
جزئیات دوره
آموزش Modular Application در اندروید

آموزش Modular Application در اندروید

احمد غیاثوند


10
رایگان
12 دقیقه
جزئیات دوره
آموزش پیغام Toast سفارشی در اندروید

آموزش پیغام Toast سفارشی در اندروید

احمد غیاثوند


15
رایگان
22 دقیقه
جزئیات دوره
دوره آموزش سی شارپ پیشرفته

دوره آموزش سی شارپ پیشرفته

مهدی عباسی


34
رایگان
100 دقیقه
جزئیات دوره
تحلیل مدارهای الکتریکی پایه 2

تحلیل مدارهای الکتریکی پایه 2

علیرضا نوروزی


18
200,000 تومان
630 دقیقه
جزئیات دوره
دوره حل تمرین سی پلاس پلاس

دوره حل تمرین سی پلاس پلاس

مهدی احمدی


28
25,000 تومان
1550 دقیقه
جزئیات دوره