PDA

View Full Version : نحوه فراخوانی تابع ساده در TextBox



rooterror
سه شنبه 17 فروردین 1395, 14:09 عصر
سلام من میخوام یه تابع بنویسم که وقتی مثلا روی فلان دکمه کلیک شد ، عدد مثلا 1 رو تو تکست باکس چاپ کنه

من اول اومدم به این صورت تابع رو نوشتم


private void adad ( int a ))

{
textbox1.text += "1";

}

یکم ترتیب کد ها اگه بهم ریخت دیگه خودتون متوجه بشید سادس

حالا چجوری تو دکمه فراخونی کنم ؟

شما راه ساده تر دارید با استفاده از تابع بشه اینکارو کرد ؟

iranolom
سه شنبه 17 فروردین 1395, 14:27 عصر
با سلام



private void adad ( int a )


{
textbox1.text += "1";

}




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


adad(1);

rooterror
چهارشنبه 18 فروردین 1395, 11:50 صبح
تشکر ولی این کد کار نمیده

iranolom
چهارشنبه 18 فروردین 1395, 11:55 صبح
تشکر ولی این کد کار نمیده

کد رو کجا نوشتید ؟

rooterror
چهارشنبه 18 فروردین 1395, 12:05 عصر
کد اولی که تابع هست تو صفحه تعریف کردم
و کد دومو تویی یک باتن

صورت کد ها :


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 Calculater
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void adad(int a)
{
textBox2.Text += "1";
}
private void button1_Click(object sender, EventArgs e)
{
adad(1);
}

}
}

ژیار رحیمی
چهارشنبه 18 فروردین 1395, 12:43 عصر
دراین صورت ورودی تابع بدون استفاده میماند شما تابع رو به این صورت اصلاح نمایید

private void adad(int a)
{
textBox2.Text += a.ToString();
}

rooterror
چهارشنبه 18 فروردین 1395, 13:02 عصر
بازم هیچ عددی تو تسکت باکس چاپ نشد

میشه خودتون یه دقیقه تست کنید

iranolom
چهارشنبه 18 فروردین 1395, 14:05 عصر
بازم هیچ عددی تو تسکت باکس چاپ نشد

مطمئن هستید اون تکست باکسی که گذاشتید و نگاه می کنید اسمش تکست دو هست
پروژه رو zip کنید بفرستید
ولی کد ها مشکلی نداره ...

rooterror
چهارشنبه 18 فروردین 1395, 14:16 عصر
سلام واقعا ممنون بابت اینکه راهنماییم میکنید
http://barnamenevis.org/showthread.php?521291-%D9%85%D8%B4%DA%A9%D9%84-%D8%AF%D8%B1-%D8%B1%D8%A7%D8%A8%D8%B7%D9%87-%D8%A8%D8%A7-%DA%A9%D8%AF-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE-%D8%AF%DA%A9%D9%85%D9%87&p=2313479#post2313479
راستی اگر در رباطه با این مشکل من هم اطلاعی داشتین ممنون میشم راهنماییم کنید
لینک دانلود پروژه
http://s6.picofile.com/file/8246135918/Calculater.rar.html

ژیار رحیمی
چهارشنبه 18 فروردین 1395, 16:04 عصر
دوست گرامی شما رویداد کلیک button1.Click رو به Button انتساب ندادی مشکل از این قسمت بود.بهتره کدهاتو به صورت به شیوه زیر بنویسی که کد نویسی کمتری دارد بنویسی .البته کد زیر رو برای دکمه های اعداد هست شما عملیات ضرب تقسیم و.. رو اضافه کن .نمونه ماشین حساب های زیادی در انجمن هست میتونی استفاده لازم و ببری

public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
button1.Click += btnClick;
button2.Click += btnClick;
button3.Click += btnClick;
button4.Click += btnClick;
button5.Click += btnClick;
button6.Click += btnClick;
button7.Click += btnClick;
button8.Click += btnClick;
button9.Click += btnClick;
button10.Click += btnClick;
}

private void btnClick(object sender, EventArgs e)
{
var btn = sender as Button;
if(btn==null)return;
textBox2.Text += btn.Text;
}

rooterror
چهارشنبه 18 فروردین 1395, 16:50 عصر
دوست گرامی شما رویداد کلیک button1.Click رو به Button انتساب ندادی مشکل از این قسمت بود.بهتره کدهاتو به صورت به شیوه زیر بنویسی که کد نویسی کمتری دارد بنویسی .البته کد زیر رو برای دکمه های اعداد هست شما عملیات ضرب تقسیم و.. رو اضافه کن .نمونه ماشین حساب های زیادی در انجمن هست میتونی استفاده لازم و ببری

public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
button1.Click += btnClick;
button2.Click += btnClick;
button3.Click += btnClick;
button4.Click += btnClick;
button5.Click += btnClick;
button6.Click += btnClick;
button7.Click += btnClick;
button8.Click += btnClick;
button9.Click += btnClick;
button10.Click += btnClick;
}

private void btnClick(object sender, EventArgs e)
{
var btn = sender as Button;
if(btn==null)return;
textBox2.Text += btn.Text;
}


تشکر مشکلم حل شد