صفحه 2 از 2 اولاول 12
نمایش نتایج 41 تا 58 از 58

نام تاپیک: فرم انتظار

  1. #41
    کاربر دائمی
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    {بین دو آکولاد}
    پست
    303

    نقل قول: فرم انتظار

    نقل قول نوشته شده توسط sagggad مشاهده تاپیک
    نه اینجوری هیچکار انجام نمیده
    کمـــــــــــــــــــــــ ـــــــــــــــــــــــــ ـــــــــــــــــــــــــ ـــــــــــــــــــــــــ ـــــــــــــــــــــــــ ـــــــــــــــــــــــــ ـــــــــــــــــــــــــ ــــــــک
    تو ورژن 4.1 این مشکل اصلاح شد آموزش در همان بخش با سه تذکر و متد ** اضافه شد، مثال بالا هم به پروژه به عنوان دمو اضافه شد.

  2. #42
    کاربر دائمی
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    {بین دو آکولاد}
    پست
    303

    نقل قول: فرم انتظار

    نقل قول نوشته شده توسط master 1 مشاهده تاپیک
    فکر کنم اینجوری باید باشه

    LoadingForm.Waiting wt2 = new LoadingForm.Waiting();
    private void button1_Click(object sender, EventArgs e)
    {

    wt2.TextWaiting = "صبر کنید";
    wt2.CreateInForm(typeof(Form1), this, false, false, "DoWork2");





    }

    public void DoWork2()
    {
    //Simulate Heavy Processing
    System.Threading.Thread.Sleep(4000);

    //title
    string z2, c;
    string url1 = textBox1.Text;
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url1);
    HttpWebResponse response = (HttpWebResponse)request.GetResponse();
    StreamReader sr = new StreamReader(response.GetResponseStream());
    b = sr.ReadToEnd();
    richTextBox1.Text = z2

    }
    }


    ولی تو این قسمت این اروور رو داده


    تو ورژن 4.1 این مشکل اصلاح شد آموزش در همان بخش با سه تذکر و متد ** اضافه شد، مثال بالا هم به پروژه به عنوان دمو اضافه شد.

  3. #43
    محروم شده
    تاریخ عضویت
    بهمن 1391
    محل زندگی
    جنب حرم امام رضا(ع)
    سن
    25
    پست
    1,514

    نقل قول: فرم انتظار

    ممنون
    اما درست نشد
    ببینید من یک تابع دارم به اسم : Load
    که عملیات سنگینی انجام میده
    حالا میخوام همزمان با نمایش این لودینگ تابع نیز کارش رو انجام بده
    توروخدا دقیق رهانماییم کنید

  4. #44
    محروم شده
    تاریخ عضویت
    بهمن 1391
    محل زندگی
    جنب حرم امام رضا(ع)
    سن
    25
    پست
    1,514

    نقل قول: فرم انتظار

    ضمنا من از همون دستور هم که استفاده میکنم این ارور رو میده:
    fdgfgdfg.png

  5. #45
    کاربر دائمی
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    {بین دو آکولاد}
    پست
    303

    نقل قول: فرم انتظار

    نقل قول نوشته شده توسط sagggad مشاهده تاپیک
    ممنون
    اما درست نشد
    ببینید من یک تابع دارم به اسم : Load
    که عملیات سنگینی انجام میده
    حالا میخوام همزمان با نمایش این لودینگ تابع نیز کارش رو انجام بده
    توروخدا دقیق رهانماییم کنید
    ببینید تابع لودتان اگر دارای متغیری است که در Form1 تعریف شده باشد مطمئناً کار نخواهد کرد.
    شما برای فقط فراخوان (خواندنی)به متغیرهاتان از این تابع استفاده کنید
    یک نمونه:
    Form1 thisForm=LoadingForm.Waiting.formMain as Form1;
    string _str = thisForm.textBox1.Text;

    و برای نوشتن متغیرهاتان هم باید از فرمت ** استفاده کنید.

    لطف کنید یک نمونه کوچک مثل همانی که دوستمون ساخت و مشکلشون را حل کردم ضمیمه کنید.

  6. #46
    محروم شده
    تاریخ عضویت
    بهمن 1391
    محل زندگی
    جنب حرم امام رضا(ع)
    سن
    25
    پست
    1,514

    نقل قول: فرم انتظار

    بفرمایید
    این کد من هست که در تابع لود مینویسم و میخوام همون اول که برنامه شروع میشه اجرا بشه (یعنی در اصل باید در فرم لود نوشته بشه) :
    OleDbConnection con = new OleDbConnection();
    con.ConnectionString = "provider=microsoft.jet.oledb.4.0;data source=|DataDirectory|\\Words.mdb;user id=; password=;";
    OleDbCommand command = new OleDbCommand();
    con.Open();
    command.Connection = con;
    command.CommandText = "select * from fatoen";
    OleDbDataReader readre = command.ExecuteReader;
    if (readre.HasRows == true) {
    while (readre.Read()) {
    lst2.Add(readre.GetString(0));
    lst1.Add(readre.GetString(1));
    ListBox1.Items.Add(readre.GetString(0));
    }
    }
    con.Close();
    Label1.Text = "تعداد کلمات موجود در حافظه : " + ListBox1.Items.Count;

    حالا وقتی برنامه شروع میشه،چون بانک اطلاعاتیم بیشاز 70000 رکورد داره این برنامه برای لود شدن 6 ثانیه طول میده
    حالا میخوام همزمان اون فرم نشون داده بشه به کاربر
    لطفا یه جوری توضیح بدید که متوجه بشم

  7. #47
    محروم شده
    تاریخ عضویت
    بهمن 1391
    محل زندگی
    جنب حرم امام رضا(ع)
    سن
    25
    پست
    1,514

    نقل قول: فرم انتظار

    ممنون
    من منتظرم

  8. #48
    کاربر دائمی
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    {بین دو آکولاد}
    پست
    303

    نقل قول: فرم انتظار

    نقل قول نوشته شده توسط sagggad مشاهده تاپیک
    بفرمایید
    این کد من هست که در تابع لود مینویسم و میخوام همون اول که برنامه شروع میشه اجرا بشه (یعنی در اصل باید در فرم لود نوشته بشه) :
    OleDbConnection con = new OleDbConnection();
    con.ConnectionString = "provider=microsoft.jet.oledb.4.0;data source=|DataDirectory|\\Words.mdb;user id=; password=;";
    OleDbCommand command = new OleDbCommand();
    con.Open();
    command.Connection = con;
    command.CommandText = "select * from fatoen";
    OleDbDataReader readre = command.ExecuteReader;
    if (readre.HasRows == true) {
    while (readre.Read()) {
    lst2.Add(readre.GetString(0));
    lst1.Add(readre.GetString(1));
    ListBox1.Items.Add(readre.GetString(0));
    }
    }
    con.Close();
    Label1.Text = "تعداد کلمات موجود در حافظه : " + ListBox1.Items.Count;

    حالا وقتی برنامه شروع میشه،چون بانک اطلاعاتیم بیشاز 70000 رکورد داره این برنامه برای لود شدن 6 ثانیه طول میده
    حالا میخوام همزمان اون فرم نشون داده بشه به کاربر
    لطفا یه جوری توضیح بدید که متوجه بشم
    این نوع کد نویسی Performance را پایین میآورد، چون هر بار که متد Add فراخوانی میشود UI، خود را repaint میکند.
    بهتراست از BeginUpdate و EndUpdate استفاده کنید: وقتی که متد EndUpdate فراخوانی شد در نهایت تمامی آیتم ها به یکباره به کنترل اضافه میشود،
    منبع:http://msdn.microsoft.com/en-us/libr...v=vs.110).aspx

  9. #49
    محروم شده
    تاریخ عضویت
    بهمن 1391
    محل زندگی
    جنب حرم امام رضا(ع)
    سن
    25
    پست
    1,514

    نقل قول: فرم انتظار

    ممنون
    متوجه نشدم
    کار این دوتا متد چیه؟

  10. #50
    محروم شده
    تاریخ عضویت
    بهمن 1391
    محل زندگی
    جنب حرم امام رضا(ع)
    سن
    25
    پست
    1,514

    نقل قول: فرم انتظار

    آقا واقعا ممنون
    سرعت کار 10 برابر شد
    متشکرم

  11. #51
    کاربر دائمی
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    {بین دو آکولاد}
    پست
    303

    نقل قول: فرم انتظار

    نقل قول نوشته شده توسط sagggad مشاهده تاپیک
    آقا واقعا ممنون
    سرعت کار 10 برابر شد
    متشکرم
    خواهش میکنم ، در مورد نمایش فرم انتظار در این گونه موارد باید از جنریک استفاده کرد، با همون ورژنی که گفتم میتونید فرم انتظار را حتی برای این نوع کدهاتون بکارببرید

  12. #52
    کاربر دائمی
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    {بین دو آکولاد}
    پست
    303

    نقل قول: فرم انتظار

    بفرمائید این هم نحوه استفاده از کدها برای نمایش فرم انتظار
            private void button6_Click(object sender, EventArgs e)
    {
    wt2.TextWaiting = "صبر کنید";
    object objBox = wt2.CreateInForm(typeof(MainForm), this, false, false, "MyDoWork1");

    //UnBoxing...
    List<string[]> lstBox = objBox as List<string[]>;
    foreach (string[] strList in lstBox)
    {
    lst2.Add(strList[0]);
    lst1.Add(strList[1]);
    ListBox1.Items.Add(strList[2]);
    }

    }

    public object MyDoWork1()//این متد در یک نخ دیگر در حال اجراست
    {

    List<string[]> _lstBox = new List<string[]>();

    OleDbConnection con = new OleDbConnection();
    con.ConnectionString = "provider=microsoft.jet.oledb.4.0;data source=|DataDirectory|\\Words.mdb;user id=; password=;";
    OleDbCommand command = new OleDbCommand();
    con.Open();
    command.Connection = con;
    command.CommandText = "select * from fatoen";
    OleDbDataReader readre = command.ExecuteReader;
    if (readre.HasRows == true)
    {
    while (readre.Read())
    {

    string[] _strBox = new string[3];

    _strBox[0] = readre.GetString(0);
    _strBox[1] = readre.GetString(1);
    _strBox[2] = readre.GetString(0);

    //lst2.Add(readre.GetString(0));
    //lst1.Add(readre.GetString(1));
    //ListBox1.Items.Add(readre.GetString(0));
    _lstBox.Add(_strBox);
    }
    }
    con.Close();

    return _lstBox;
    }

  13. #53

    نقل قول: فرم انتظار

    آقا ما همچنان منتظر ورژن جدید با امکان پراگرس بار هستیم !

  14. #54

    نقل قول: فرم انتظار

    سلام دوستان
    من از IRSKIN استفاده می کنم. تاحالا فرم رو بصورت
    app.from1 form = new app.form1();
    form.ShowDialog();
    نمایش میدادم . اما از زمانیکه از DLL بهره میخوام ببرم این اسکین نمیاد. چه راه حلی پیشنهاد می فرمایید؟

    سپاس از شما

  15. #55
    کاربر دائمی
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    {بین دو آکولاد}
    پست
    303

    نقل قول: فرم انتظار

    یک فرم جدید بسازید که از فرم آیریس اسکینتان ارث بری کند:

    public partial class ChildForm1 : app.from1    {
    public ChildForm1()
    {
    InitializeComponent();

    LoadingForm.Waiting.ReportCompleted();
    }
    }



    سپس فضای نام زیر را به فرم والد تان ParrentForm اضافه کنید
    //add this name space
    using LoadingForm;


     و برای نمایش فرمتان از این کد استفاده کنید 
    // In Your ParrentForm
    Waiting.CreateForm(typeof(ChildForm1));

  16. #56

    نقل قول: فرم انتظار

    سلام دوستان خسته نباشید این برنامه وقتی یک فرم نمایش گزارش RDLC رو باهاش اجرا میکنی موقعی که میخوای گزارش نشون داده شده تو reportViewer رو چاپ کنی خطا میده 11_en19.jpg

  17. #57
    کاربر دائمی آواتار ROSTAM2
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    فارس
    پست
    2,010

    نقل قول: فرم انتظار

    نقل قول نوشته شده توسط x8ahar مشاهده تاپیک
    سلام دوستان خسته نباشید این برنامه وقتی یک فرم نمایش گزارش RDLC رو باهاش اجرا میکنی موقعی که میخوای گزارش نشون داده شده تو reportViewer رو چاپ کنی خطا میده 11_en19.jpg
    سلام

    دستور Try رو از کدها حذف کن خطاش معلوم بشه

    بعدش هم به نظر من استفاده از صفحات HTML برای نمایش اطلاعات و Print راحت تر از Report Viewer هست....

    Screenshot 2025-04-27 165920.jpg

  18. #58
    کاربر دائمی آواتار mmbguide
    تاریخ عضویت
    اسفند 1386
    محل زندگی
    منظومه شمسی
    پست
    1,255

    نقل قول: فرم انتظار

    میتونید از ویژگی CesLoadScreen پکیج زیر هم استفاده کنید:

    https://www.nuget.org/packages/Ces.WinForm.UI/

    https://github.com/CesSolutions/Ces..../CesLoadScreen

    CesLoadScreen.png

    این کنترل روی انواع کنترل‌ها، فرم‌ها و Containerها اجرا میشه.

صفحه 2 از 2 اولاول 12

تاپیک های مشابه

  1. پاسخ: 8
    آخرین پست: یک شنبه 30 تیر 1392, 18:03 عصر
  2. سوال: زمان انتظار برای لود شدن یک فرم
    نوشته شده توسط bahram1100 در بخش C#‎‎
    پاسخ: 3
    آخرین پست: چهارشنبه 18 آبان 1390, 21:55 عصر
  3. فرم انتظار برای یک پردازش
    نوشته شده توسط saed2006 در بخش C#‎‎
    پاسخ: 5
    آخرین پست: دوشنبه 03 خرداد 1389, 12:47 عصر
  4. نمایش فرم انتظار
    نوشته شده توسط saed2006 در بخش C#‎‎
    پاسخ: 3
    آخرین پست: چهارشنبه 11 فروردین 1389, 14:41 عصر
  5. سوال: نمایش فرم انتظار در هنگام اجرای یک عملیات
    نوشته شده توسط Morteza_s در بخش VB.NET
    پاسخ: 1
    آخرین پست: شنبه 06 مهر 1387, 11:47 صبح

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

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