PDA

View Full Version : سوال: بسته و باز شدن دوباره فرم بعد از درج اطلاعات



minabr
دوشنبه 18 دی 1391, 00:12 صبح
دوستان عزیز، من میخوام توی برنامه ای که نوشتم وقتی اطلاعات درون یک فرم رو ذخیره کردم، فرم یک بار refresh بشه یعنی یک بار بسته و دوباره باز شده و دیگر اطلاعات درج شده ی قبلی در فرم دیده نشود و من اطلاعات جدید رو وارد کنم.
دستور this.refresh() هم جواب نداد!:ناراحت:

danialafshari
دوشنبه 18 دی 1391, 00:20 صبح
سلام دوست عزیز
لازم به این کار نیست!
شما بعد از ثبت اطلاعات textBox ها رو خالی کنید!
textBox1.clear();
موفق باشی

minabr
دوشنبه 18 دی 1391, 10:37 صبح
سلام دوست عزیز
لازم به این کار نیست!
شما بعد از ثبت اطلاعات textBox ها رو خالی کنید!
textBox1.clear();
موفق باشی


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

asghar2008
دوشنبه 18 دی 1391, 10:46 صبح
سلام

یه Button روی فرم بذار و کد زیر رو تو رویداد click دکمه بذار:

public static void ClearTextBox(System.Windows.Forms.Control parent)
{
foreach (System.Windows.Forms.Control ctrControl in parent.Controls)
{
if (object.ReferenceEquals(ctrControl.GetType(), typeof(System.Windows.Forms.TextBox)))
{
((System.Windows.Forms.TextBox)ctrControl).Text = string.Empty;
}
}
}

minabr
دوشنبه 18 دی 1391, 11:16 صبح
ببخشید ولی برنامه ی من با سی شارپ هستش!

asghar2008
دوشنبه 18 دی 1391, 11:37 صبح
ببخشید ولی برنامه ی من با سی شارپ هستش!

ببخشید .تصحیح شد.

در ضمن به این تاپیک حتما سر بزنید (http://barnamenevis.org/showthread.php?116088-%D9%BE%D8%A7%DA%A9-%DA%A9%D8%B1%D8%AF%D9%86-%D8%AE%D8%A7%D8%B5%DB%8C%D8%AA-Text-%DA%AF%D8%B1%D9%88%D9%87%DB%8C-%D8%A7%D8%B2-%DA%A9%D9%86%D8%AA%D8%B1%D9%84-Textbox)

minabr
دوشنبه 18 دی 1391, 13:32 عصر
ببخشید .تصحیح شد.

در ضمن به این تاپیک حتما سر بزنید (http://barnamenevis.org/showthread.php?116088-%D9%BE%D8%A7%DA%A9-%DA%A9%D8%B1%D8%AF%D9%86-%D8%AE%D8%A7%D8%B5%DB%8C%D8%AA-Text-%DA%AF%D8%B1%D9%88%D9%87%DB%8C-%D8%A7%D8%B2-%DA%A9%D9%86%D8%AA%D8%B1%D9%84-Textbox)

کدی که شما نوشتید درست، ولی آیا راهی نیست که به صورت خودکار یکبار فرم بسته و دوباره لود بشه؟

asghar2008
دوشنبه 18 دی 1391, 14:02 عصر
دوست عزیز من همچین دستوری رو پیدا نکردم.
اما ،اگر برنامه شما فقط یه فرم داره میتونی از دستور Application.Restart استفاده کنی.