Take the following steps to start a project and to add some code that updates a gauge during processing and detects a user interrupt:
In the "Solution Explorer" window, right-click on the "References" folder, and select "Add Reference…" from the context menu. In the "Add Reference" dialog box, select the ".NET" tab and browse to the "<LEADTOOLS_INSTALLDIR>\Bin\DotNet4\Win32 " folder and select the following DLLs:
Click the Select button and then press the OK button to add the above DLLs to the application.
Switch to Form1 code view (right-click Form1 in the solution explorer then select View Code ) and add the following lines at the beginning of the file:
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.Controls.WinForms
Imports Leadtools.ImageProcessing
Imports Leadtools.ImageProcessing.Core
using Leadtools;
using Leadtools.Codecs;
using Leadtools.Controls.WinForms;
using Leadtools.ImageProcessing;
using Leadtools.ImageProcessing.Core;
Add an event handler to the Form1 Load event and add the following code:
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
' load an image into our viewer
Dim codecs As New RasterCodecs()
rasterImageViewer1.Image = codecs.Load("C:\Users\Public\Documents\LEADTOOLS Images\Image3.cmp")
' disable the cancel button for now
Button2.Enabled = False
End Sub
private void Form1_Load(object sender, System.EventArgs e)
{
// load an image into our viewer
RasterCodecs codecs = new RasterCodecs();
rasterImageViewer1.Image = codecs.Load(@"C:\Users\Public\Documents\LEADTOOLS Images\Image3.cmp");
// disable the cancel button for now
button2.Enabled = false;
}
Double-click the "median" button on the form to add the event handler for it and add the following code:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
canceled = False
ProgressBar1.Value = 0
' disable the median button and enable the cancel button
Button1.Enabled = False
Button2.Enabled = True
Dim command As New MedianCommand(40)
' subscribe to the progress event
AddHandler command.Progress, AddressOf median_Progress
' run the median command
command.Run(RasterImageViewer1.Image)
' enable the median button and disable the cancel button
Button1.Enabled = True
Button2.Enabled = False
ProgressBar1.Value = 0
End Sub
private void button1_Click(object sender, System.EventArgs e)
{
canceled = false;
progressBar1.Value = 0;
// disable the median button and enable the cancel button
button1.Enabled = false;
button2.Enabled = true;
MedianCommand command = new MedianCommand(40);
// subscribe to the progress event
command.Progress += new EventHandler<RasterCommandProgressEventArgs>(median_Progress);
// run the median command
command.Run(rasterImageViewer1.Image);
// enable the median button and disable the cancel button
button1.Enabled = true;
button2.Enabled = false;
progressBar1.Value = 0;
}
Double-click the "cancel" button on the form to add the event handler for it and add the following code:
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
' Cancel the median command
canceled = True
End Sub
private void button2_Click(object sender, System.EventArgs e)
{
// Cancel the median command
canceled = true;
}
Add the below code to the Form1 class:
Private canceled As Boolean
Private Sub median_Progress(ByVal sender As System.Object, ByVal e As RasterCommandProgressEventArgs)
' update the value of the progress bar
ProgressBar1.Value = e.Percent
' determine whether the cancel button has been pressed
If (canceled) Then
e.Cancel = True
End If
Application.DoEvents()
End Sub
private bool canceled;
private void median_Progress(object sender, RasterCommandProgressEventArgs e)
{
// update the value of the progress bar
progressBar1.Value = e.Percent;
// determine whether the cancel button has been pressed
if(canceled)
e.Cancel = true;
Application.DoEvents();
}
Products |
Support |
Feedback: Updating a Gauge and Detecting a User Interrupt |
Introduction |
Help Version 19.0.2017.6.21
|
Raster .NET | C API | C++ Class Library | JavaScript HTML5
Document .NET | C API | C++ Class Library | JavaScript HTML5
Medical .NET | C API | C++ Class Library | JavaScript HTML5
Medical Web Viewer .NET
Your email has been sent to support! Someone should be in touch! If your matter is urgent please come back into chat.
Chat Hours:
Monday - Friday, 8:30am to 6pm ET
Thank you for your feedback!
Please fill out the form again to start a new chat.
All agents are currently offline.
Chat Hours:
Monday - Friday
8:30AM - 6PM EST
To contact us please fill out this form and we will contact you via email.