PDA

View Full Version : راجع به طراحی یک قطعه در #C



zohour
دوشنبه 12 مرداد 1388, 19:51 عصر
سلام
من کنترلی مثل input box ویژوال بیسیک ساختم
مشکل من اینه که نمی دونم بعد از اتمام کار چطور
فرم کنترل رو ببندم.دوستان لطف کنند کمک کنند.

majid325
دوشنبه 12 مرداد 1388, 22:20 عصر
من نمیدونم شما چطوری طراحی کردید ولی ساده ترین چیزی که به ذهنم میرسه اینه که یه فرم به عنوانinput box تعریف کنید و در کلاس فرم input یه فیلد به عنوان msg تعریف کنید حالا در زمان زدن دکمه ok کد زیر رو نوشته:


CODE]private void button1_Click(object sender, EventArgs e)
{
this.Msg = textBox1.Text;
this.DialogResult = DialogResult.OK;
}
ور هنگام فراخوانی input از کد زیر استفاده کنید:


Form2 frm = new Form2();
if (frm.ShowDialog() == DialogResult.OK)
{
MessageBox.Show(frm.Msg );
}

zohour
سه شنبه 13 مرداد 1388, 11:29 صبح
من از يك textbox استفاده كردم تا رشته وارد شده رو از كاربر بگيره.
بعد از اين كه كاربر رشته رو وارد كرد يه buttom كه كنارش هست رو فشار ميده.
در آخر هم يه buttom كه براي خروج هست رو فشار ميده.
كدش رو ميزارم



public Boolean mt;
public string Text;
private void input_Load(object sender, EventArgs e)
{
mt = false;
}
private void button1_Click(object sender, EventArgs e)
{
mt = true;
}
private void button2_Click(object sender, EventArgs e)
{if(mt=true)
Text = textBox1.Text;

}

button2 براي خروج هست كه بعد از كليك رو اون خروجي ما از طريق زير بدست مي آد.


mtinputbox.input.text

hozouri
سه شنبه 13 مرداد 1388, 11:44 صبح
کد ها رو به صورت زیر اصلاح کن


public Boolean mt;
public string Text;
private void input_Load(object sender, EventArgs e)
{
mt = false;
}
private void button1_Click(object sender, EventArgs e)
{
mt = true;
}
private void button2_Click(object sender, EventArgs e)
{
Text = textBox1.Text;
this.DialogResult = DialogResult.OK;
}

و در نهایت در فراخوانی اون شیء شرط رو بذارید


if(objectName == DialogResult.OK)
{
//دستورات
}