وقت بخیر دوستان .من با کد زیر عکسهای یک دایرکتوری رو میخونم و میریزمش توی یه پنل حالا مشکل اینجاست که تا زمانی که تمامی عکسها لود نشن فرم نشون داده نمیشه.مد نظرم اینه که هر عکسی که لود میشه توی پنل نشون داده بشه و به مرور هم بقیه عکسها که لود میشه تو پنل قرار بگیرن. چجوری این رو توی یک بک گراند ورکر اضافه کنم؟ string[] files = Directory.GetFiles( @"D:\FileServerGallery");foreach (var filename in files){if (filename.Substring(filename.Length - 2, 2) == "db")break;Bitmap bmp = null;try{bmp = new Bitmap(filename);}catch (Exception ex){}var card = new PictureBox();card.BackgroundImage = bmp;card.Padding = new Padding(0);card.BackgroundImageLayout = ImageLayout.Stretch;card.MouseDown += new MouseEventHandler(card_click);card.Size = new Size(200, 200);card.Left = col+20;card.Top = row ;if (col > 400){col = 0;row += 220;}elsecol += 220;panel1.Controls.Add(card);}, ...ادامه مطلب
clsBackUp_Restore Mybk = new clsBackUp_Restore(); BackgroundWorker BGW_1;//BackgroundWorker BGW_2;bool RunningState = false;public frmRestoreDataBase(){InitializeComponent();BGW_1 = new BackgroundWorker();BGW_1.DoWork += new DoWorkEventHandler(_DoWork);BGW_1.ProgressChanged += new ProgressChangedEventHandler(_ProgressChanged);BGW_1.RunWorkerCompleted += new RunWorkerCompletedEventHandler(_RunWorkerCompleted );BGW_1.WorkerReportsProgress = true;}void _RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e){Cursor.Current = Cursors.Default;progressBar1.Value = 100;frmMessagBox Mymessage = new frmMessagBox();Mymessage.Text = "بازیابی فایل پشتیبان";Mymessage.Peygham = "عملیات بازیابی فایل پشتیبان با موفقیت انجام شد!";Mymessage.ShowDialog();this.Close();}void _ProgressChanged(object sender, ProgressChangedEventArgs e){//محاسبه درصد پیشرفت عملیات int Percent = 0;while (RunningState){Thread.Sleep(100);Percent = Mybk.Calc_Backup_Restor_ProgressPercent();if (Percent > 0)progressBar1.Value = Percent;}}void _DoWork(object sender, DoWorkEventArgs e){RunningState = true;BGW_1.ReportProgress(0);Cursor.Current = Cursors.WaitCursor;Mybk.Restor_MyDataBase(txtBackUpPath.Text.Trim());RunningState = false;}private void btnRestore_Click(object sender, EventArgs e){try{//اجرای عملیات در پس زمینهBGW_1.RunWorkerAsync();}catch (Exception Exception){Cursor.Current = Cursors.Default;MessageBox.Show(Exception.Message, "عملیات بازگردانی فایل پشتیبان با خطا مواجه شد!");}}Let's block ads! بخوانید, ...ادامه مطلب
سلامآقا من میخوام یه lable روی یه عکس که توی picturebox هستش بذارم منتها باید زمینه لیبل شفاف باشه.Backcolor اون رو به Transparent تغییر دادم ولی اعمال نمیشه Let's block ads! بخوانید, ...ادامه مطلب
با سلاممتاسفانه وقتي يه تصوير رو به عنوان بك گراند يا موضوعي خاص در فرم هاي اكسس قرار ميدم سيو نميشهمثلا فايل اكسس رو در pc ديگه قرار مي دم ديگه بك گراند رو نمايش نميدههمينطور فونت هالطفا من رو راهنمايي كنيدباتشكر Let's block ads! بخوانید, ...ادامه مطلب
سلام من توسط ماسک بکگراند رو حدف کردم حالا میخوام اصلا بگراند رو در نظر نگیره. باید چکار کنم ؟ یعنی فقط روی شی مون عملیات ها رو انجام بده؟, ...ادامه مطلب