PDA

View Full Version : ریست اطلاعات فرم



c_doost
یک شنبه 27 فروردین 1391, 20:38 عصر
سلام
در برنامه های ویندوزی وقتی یک فرم را لود میکنیم در فرم لود یکسری کد مینویسیم که باید یکسری مقدار دهی اولیه به بعضی از متغیرها و ... در آن فرم انجام گیرد حالا مثلا وقتی روی دکمه ثبت اطلاعات را میزنیم اطلاعات در دیتابیس ذخیره میشود چطور میتونیم پس از اینکه روی دکمه ثبت کلیک کردیم کل اطلاعات فرم ریست شود طوری که انگار این فرم جدیدا فراخوانی و باز شده است

Yanehsar
یک شنبه 27 فروردین 1391, 22:07 عصر
سلام کار نداره که اطلاعاتی رو که فرم لود مینویسی در یه تابع بنویس بعد هم در فرم لود قرار بده هم بعد از ثبت ازاطلاعات دوباره اون تابع رو صدا کن از کد نویسی تکراری هم جلوگیری میکنه

c_doost
دوشنبه 28 فروردین 1391, 08:13 صبح
تشکر از جوابت

راه دیگری جز این راهی که گفتی نداره ؟

Yanehsar
دوشنبه 28 فروردین 1391, 21:29 عصر
نمیدونم اما به نظرم راحتترین راه همین هستش،چرا از این روش استفاده نمیکنی؟علت خواستی دارید؟

mrbm_2007
دوشنبه 28 فروردین 1391, 23:26 عصر
public Form1()
{
InitializeComponent();
MyInitialize();
}

private void MyInitialize()
{
// Initialize controls...
}

void Reset(){
Controls.Clear();
InitializeComponent();
MyInitialize();
}

mrbm_2007
سه شنبه 29 فروردین 1391, 18:15 عصر
سلام
میشه بگی چطوری استفاده کنم ؟
http://barnamenevis.org/showthread.p...81%D8%B1%D9%85 (http://barnamenevis.org/showthread.php?336820-%D8%B1%DB%8C%D8%B3%D8%AA-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA-%D9%81%D8%B1%D9%85)

MyInitialize
فراخوانی شده ولی تابع هیچی توش نوشته نیست Reset هم که اصلا فراخوانی نشده

لطفا بگو چطوری استفاده کنم
با تشکر

گفتی خودت بعضی کنترل ها رو مقدار دهی اولیه میکنی
این کار رو توی همین تابع MiInitialize انجام بده و وقتی می خوای ریست کنی هم با فراخونی دوباره ی همین تابع اون مقادیر اولیه اعمال میشه
البته این فقط برای حالتیه که مقدار دهی اولیه رو با کد انجام داده باشی و در غیر این صورت (یعنی اگر توی دیزاین فرم مقدار داده باشی) نیازی به این تابع نسیت
برای استفاده هم کاقیه تابع Reset رو که در پست قبل بود رو فراخوانی کنی