मुझे पता है कि इसे टास्कबार में कैसे रखा जाए, मुझे बस डाउनलोड प्रगति को पकड़ने की आवश्यकता है ताकि मैं टास्कबार में प्रगति दिखा सकूं। नेविगेशन दिखाने के लिए मुझे इसे कैसे प्राप्त किया जाता है, इसकी एक स्निपेट है, फाइल कॉपी को कोड की आवश्यकता के बिना प्रदर्शित किया जाता है, खोल स्वचालित रूप से इसे उठा रहा है।
#region Background Worker
void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
this.TaskbarItemInfo.ProgressValue = (double)e.ProgressPercentage/100;
}
void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
if (e.Cancelled == true)
{
this.TaskbarItemInfo.ProgressState = TaskbarItemProgressState.Paused;
}
else if (e.Error != null)
{
this.TaskbarItemInfo.ProgressState = TaskbarItemProgressState.Error;
}
else
{
this.TaskbarItemInfo.ProgressState = TaskbarItemProgressState.None;
}
}
void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
for (int i = 1; i <= 100; i++)
{
Thread.Sleep(100);
this.backgroundWorker1.ReportProgress(i,i.ToString());
}
}
}
}
#endregion
सभी thats नेविगेशन के लिए आवश्यक है:
private void Browser_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
if (backgroundWorker1.IsBusy == false)
{
backgroundWorker1.RunWorkerAsync();
TaskbarItemInfo.ProgressState = TaskbarItemProgressState.Normal;
}
if (tabControl1.TabPages.Count > 10 && tabControl1.SelectedTab != null)
UpdatePreviewBitmap(tabControl1.SelectedTab);
और विंडो लोड घटना से लिया:
this.backgroundWorker1.WorkerReportsProgress = true;
this.backgroundWorker1.WorkerSupportsCancellation = true;
this.backgroundWorker1.DoWork += new DoWorkEventHandler(backgroundWorker1_DoWork);
this.backgroundWorker1.RunWorkerCompleted += new RunWorkerCompletedEventHandler(backgroundWorker1_RunWorkerCompleted);
this.backgroundWorker1.ProgressChanged += new ProgressChangedEventHandler(backgroundWorker1_ProgressChanged);
//
TabbedThumbnail preview = new TabbedThumbnail(this.Handle, tabPage.Handle);
//
preview.TabbedThumbnailActivated += new EventHandler<TabbedThumbnailEventArgs>(preview_TabbedThumbnailActivated);
preview.TabbedThumbnailClosed += new EventHandler<TabbedThumbnailEventArgs>(preview_TabbedThumbnailClosed);
preview.TabbedThumbnailMaximized += new EventHandler<TabbedThumbnailEventArgs>(preview_TabbedThumbnailMaximized);
preview.TabbedThumbnailMinimized += new EventHandler<TabbedThumbnailEventArgs>(preview_TabbedThumbnailMinimized);
//
TaskbarManager.Instance.TabbedThumbnail.AddThumbnailPreview(preview);
//
tabControl1.SelectedTab = tabPage;
TaskbarManager.Instance.TabbedThumbnail.SetActiveTab(tabControl1.SelectedTab);
//
scrollEventAdded = false;
आशा इस समझ में आता है। धन्यवाद
SO में आपका स्वागत है! एक संकेत है: प्रश्न पूछते समय अधिक टैग का उपयोग करें। मैंने आपके लिए कुछ जोड़कर मदद की। –
क्या आप पूछ रहे हैं कि प्रगति कैसे प्राप्त करें या इसे टास्कबार में कैसे रखा जाए? –