Saturday, August 29, 2009

Scour Friend Invite

Hey,

Check out: http://scour.com/invite/meetu.choudhary/

I'm using a new search engine called Scour.com. It shows Google/Yahoo/MSN
results and user comments all on one page. Best of all we get rewarded for
using it by collecting points with every search, comment and vote. The
points are redeemable for Visa gift cards. Join through my invite link so we
can be friends and search socially!

I know you'll like it,
- MeetuChoudhary

This message was sent to you as a friend referral to join scour.com, please
feel free to review our http://scour.com/privacy page and our
http://scour.com/communityguidelines/antispam page.
If you prefer not to receive invitations from ANY scour members,
please click here - http://www.scour.com/unsub/e/bWVldHVjaG91ZGhhcnkubWVldEBibG9nZ2VyLmNvbQ==

Write to us at:
Scour, Inc., 15303 Ventura Blvd. Suite 220, Sherman Oaks, CA 91403, USA.

campaignid: scour200908290001
Scour.com

Saturday, August 22, 2009

Stop Searchprotocolhost.exe on WindowsXP

Searchprotocolhost.exe is one of the reason to make your system slow. Following are the step(s) to stop this and make system fast.

1. Click Start -> Run or Press Windows + R
2. Type services.msc and press 'Ok' or click 'Enter'
3. Scroll down to find 'Windows Search' and double click
4. Stop the process

Another step to disable it from Startup:
5. Reapeat step number 1
6. Type 'msconfig' and press 'Ok' or click 'Enter'
7. Click on 'Startup' tab
8. Uncheck 'Windows Search' checkbox
9. Click Ok.

Restart your system.

To verify :
Open your TaskManager by pressing 'Ctrl+Alt+Del' and locate for Searchprotocolhost.exe in process tab.

Thursday, August 20, 2009

Meetu At First Page of City Bhaskar, Jaipur

City Bhaskar, Jaipur Coverd The story of Meetu Choudhary of Becomming an MVP. Check The PDF here
and More Details Here..

Sunday, August 16, 2009

Isolated Storage in the Silverlight Application

Isolated Storage

Isolated Storage in the Silverlight Application

Definition:
Isolated storage is a mechanism which, provide data storage isolation and safety by defining standardized ways of associating code with saved data. Standardization provides some more benefits as well.
Uses of tools from designing, reconfiguration storage, make security
policies apart from this remove unused data all are the tasks of
Administrators

Using isolated storage there no need to write unique paths in the file system, so, hard-coded things are immaterial. With this all is controlled by computer's security policy. The uses of this is appreciable in web applications where user/client must have to use some cautions while running these applications.
Security policy doe not allow to access the file system using I/O mechanism, by default all is granted to access isolated storage

For more information on Isolated Storage Visit here

How to increase the space of the issolatedStorage of the application


Steps To Test The Current Space for the application

  1. Run any Silverlight Application Right click on it it will show you the silverlight button. Click on it

  2. Now the Silverlight properties Dialog will appear
    Now select the Application Storage Tab It will show you the Application storgae for all the silverlight application on the system

    Meetu
    Steps

  3. Create an application with the name "IsolatedStorageApp". You can name it as per your choice I will be using this in my example Application.
    Meetu

    Add New silverlight control and name it as "IncreaseIsolatedStorage.xaml"
  4. Right-click on the IsolatedStorageApp in the solution explorer

    1. Choose Add
    2. New Item

    3. Silverlight User Control. In the Name box rename it to IncreaseIsolatedStorage


  5. Meetu

  6. For our purpose we are only taking three textblocks to
    display Space Used, Space Available, Current Quota and the textbox for the New Space request. Add The Following lines in the .xaml file

    <Canvas Canvas.Left="10" Canvas.Top="10">
    <TextBlock Canvas.Left="10" x:Name="SpacedUsed" >Current Spaced Used=</TextBlock>
    <TextBlock Canvas.Left="10" x:Name="SpaceAvaiable" Canvas.Top="20">Current
    Space Available=
    </TextBlock>
    <TextBlock Canvas.Left="10" x:Name="CurrentQuota" Canvas.Top="40">Current
    Quota=
    </TextBlock>
    <TextBlock Canvas.Left="10" x:Name="NewSpace" Canvas.Top="70">New
    space (in bytes) to request=
    </TextBlock>
    <TextBox Canvas.Left="255" Canvas.Top="70" Width="100" x:Name="SpaceRequest"></TextBox>
    <TextBlock Canvas.Left="365" Canvas.Top="70" Width="60">(1048576
    = 1 MB)
    </TextBlock>
    <Button Canvas.Left="10" Content="Increase Storage" Canvas.Top="100" Width="100" Height="50" Click="Button_Click"></Button>
    <TextBlock Canvas.Left="10"
    Canvas.Top
    ="160" x:Name="Result"></TextBlock>
    </Canvas>
  7. Now our page will look like:

    Meetu


  8. To set The Values of the Three TextBlocks lets create a function GetStorageData and call it in the constructor.
    private void GetStorageData()
    {
    //creating an object for the IsolatedStorageFile
    using (IsolatedStorageFile MyAppStore = solatedStorageFile.GetUserStoreForApplication())
    {
    //calculating the space used
    SpacedUsed.Text = "Current Spaced Used = " + (MyAppStore.Quota
    - MyAppStore.AvailableFreeSpace).ToString() + " bytes";
    //getting the AvailableFreeSpace
    SpaceAvaiable.Text = "Current Space Available="
    + MyAppStore.AvailableFreeSpace.ToString() + " bytes";
    //getting the Current Quota
    CurrentQuota.Text = "Current Quota=" + MyAppStore.Quota.ToString() + " bytes";
    }
    }
    Here we will be missing a namespace "System.IO.IsolatedStorage" So include it.

  9. Now the function to increase the quota

    ///
    <summary>
    /// Increases the Isolated Storage Space of the current Application
    /// </summary>
    /// <param name="spaceRequest">
    Total Space Requested to increase
    </param>
    private void IncreaseStorage(long spaceRequest)
    {
    //creating an object for the IsolatedStorageFile for current Application
    using (IsolatedStorageFile MyAppStore = solatedStorageFile.GetUserStoreForApplication())
    {
    //Calculating the new space
    long newSpace = MyAppStore.Quota + spaceRequest;
    try
    {
    //displays a message box for the increase request.
    //if accepted by the user then displays the result as quota increased
    //else unsuccessful.
    if (true == MyAppStore.IncreaseQuotaTo(newSpace))
    {
    Result.Text = "Quota successfully increased.";
    }

else
{
Result.Text = "Quota increase was unsuccessfull.";
}
}
catch (Exception e)
{
Result.Text = "An error occured: " + e.Message;
}
//recalculate the static
GetStorageData();
}
}

Handling the button event
private
void Button_Click(object sender, RoutedEventArgs e)
{
try
{
//taking the space request in the long variable
long spaceRequest = Convert.ToInt64(SpaceRequest.Text);
//calling the function to increase the space
IncreaseStorage(spaceRequest);
}
catch
{
Result.Text = "Bad Data Entered by the user";
}
}

  1. Run the Application and click on the Button after filling the textbox with the desired space to increase.
    A Dialog box will appear for the confirmation click yes to see the results.


    Meetu

Download Code

Thanks and Regards

Meetu Choudhary

My Web My Fourm

Friday, August 14, 2009

Sending Mails with attachments using Gmail

Sending Mails with attachments using Gmail

Many times I came across the question that how can we send mails with some files as attachments and in continuation do we reaky need to buy some domain of our's to send mail or there is a domain using which we can send mails using gmail or yahoo or hotmail accounts. so the answer. So I decided to write this article which will help in solving the above quest.

Let answer First the above questions and then we will code how to send mails with attachments.
Question : Do we need our own domain to send mails?
Answer : No we do not necessarily need our own domain to send mails. Gmail
provides us free pop service and yahoo, hotmail and other mail engines charge for the service. Rather if we have our own domain that would be a benefit.
Question : Can we send files as an attachment?
Answer : Yes we can and even any extension of file can be send as attachment if server allows that as Gmail do not allow to send exe files rest you can send pdf,html,doc etc. any.
Question : Some Times our code is perfectly fine still we are not able to send mails ether we get error failed to send or could not connect to the server what may be the reasons?

Answer : The Reasons is very simple that we have some firewalls or the anti
virus installed on the system which prevents us to do so Specially Mac Fee prevents us sending the mails by blocking the port. The
Remedies is just off the antivirus for some time and then try sending the mail.

Requirements:

Development Machine Requirements
  1. Dotnet installed on the system VS2005 or above The Downloadable version comes for VS2008
  2. Files to attach with the mails
  3. Anti-Virus off while debugging the application
Client Side Requirements
  1. Dotnet Framework 2.0 or above in which the application is made
  2. Browser to run the Application
  3. Anti-Virus off while executing the application

Now lets start developing the application

  1. Create a web application with the name "SendMailWithAttachment". You can even use any name of your choice I am using this for my example.
  2. Add The Following code in the body tag of the Default.aspx page to genrate an interface for the aplication.
    <%@
    Page Language="C#"
    AutoEventWireup="true"
    CodeBehind="Default.aspx.cs"
    Inherits="SendMailWithAttachment._Default"
    %>


    <!DOCTYPE
    html PUBLIC
    "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


    <html
    xmlns="http://www.w3.org/1999/xhtml"
    >


    <head
    runat="server">


    <title>Send
    Mail Using Gmail Account With Attachments</title>
    </head>
    <body>
    <form id="Form1" method="post" runat="server">

<table borderColor="#339933" cellSpacing="0" cellPadding="4" width="55%" align="center" border="1">
<tr>
<td>
<table cellPadding="4" width="70%" align="center" border="0"> <tr bgColor="#339933"> <td align="center" colSpan="2"><asp:label id="lblHeader" Runat="server"
Font-Bold="True">Gmail Account Details for Sending Mails</asp:label></td>
</tr>
<tr>
<td vAlign="middle" align="right" width="40%">Username:</td> <td
vAlign="middle" width="60%">
<asp:TextBox
ID="txtUserName" runat="server" Font-Names="Verdana" Font-Size="X-Small"
Width="350px"></asp:TextBox>
</td>
</tr>
<tr>
<td vAlign="middle" align="right" width="40%">Password</td> <td
vAlign="middle" width="60%">
<asp:TextBox
ID="txtPassword" Font-Names="Verdana" Font-Size="X-Small"
Width="350px" runat="server" TextMode="Password"></asp:TextBox>
</td>
</tr>
<tr bgColor="#339933"> <td align="center" colSpan="2"><asp:label id="Label1" Runat="server"
Font-Bold="True">SMTP
Mail with Attachment</asp:label></td>

</tr>
<tr>
<td vAlign="middle" align="right" width="40%">From :</td> <td vAlign="middle"
width="60%"><asp:textbox id="txtSender"
tabIndex="1" runat="server" Font-Names="Verdana" Font-Size="X-Small"
Width="350px"></asp:textbox></td>
</tr>
<tr>
<td vAlign="middle" align="right">To :</td>
<td><asp:textbox id="txtReceiver" tabIndex="1"
runat="server" Font-Names="Verdana"
Font-Size="X-Small"
Width="350px"></asp:textbox></td>

</tr>
<tr>
<td vAlign="middle" align="right">Cc :</td>
<td><asp:textbox id="txtCc" tabIndex="1" runat="server"
Font-Names="Verdana" Font-Size="X-Small"
Width="350px"></asp:textbox></td>
</tr>
<tr>
<td vAlign="middle" align="right">Bcc :</td>
<td><asp:textbox id="txtBcc" tabIndex="1" runat="server"
Font-Names="Verdana" Font-Size="X-Small"
Width="350px"></asp:textbox></td>
</tr> <tr>
<td vAlign="middle" align="right">Subject :</td>
<td><asp:textbox id="txtSubject" tabIndex="2" runat="server" Font-Names="Verdana" Font-Size="X-Small"
Width="350px"></asp:textbox></td>

</tr>
<tr>
<td vAlign="middle" align="right">Format :</td>
<td><asp:radiobuttonlist id="rblMailFormat" tabIndex="3"
runat="server" repeatcolumns="2" repeatdirection="Horizontal">

<asp:ListItem Value="Text" Selected="True">Text</asp:ListItem>
<asp:ListItem Value="HTML">HTML</asp:ListItem>
</asp:radiobuttonlist></td>
</tr>
<tr>
<td vAlign="middle" align="right">Message :</td>
<td height="84"> <p><asp:textbox id="txtBody"
tabIndex="4" runat="server" Font-Names="Verdana" Font-Size="X-Small"
columns="40" rows="5" textmode="MultiLine" width="350px"></asp:textbox></p> </td>
</tr>
<tr>
<td vAlign="middle" align="right">Attachment :</td><td><input id="inpAttachment1" tabIndex="5" type="file" size="53" name="filMyFile" runat="server"></td> </tr>
<tr>
<td vAlign="middle" align="right">Attachment :</td>
<td><input id="inpAttachment2" tabIndex="6" type="file"
size="53" name="filMyFile" runat="server"></td>

</tr>
<tr>
<td vAlign="middle" align="right">Attachment :</td>
<td><input id="inpAttachment3" tabIndex="7" type="file"
size="53" name="filMyFile" runat="server"></td>

</tr>
<tr>
<td align="center" colSpan="2"><asp:button id="btnSend"
tabIndex="9" runat="server" width="100px" text="Send" onclick="btnSend_Click"></asp:button></td>

</tr>
<tr>
<td align="center" colSpan="2"><asp:Label ID="lblMessage"
Runat="server"></asp:Label>

</td>
</tr>
</table>
</td> </tr> </table>
</form>
</body>
</html>


  1. The Default.aspx will now look like:
  2. Now Let us code for the Functionality double Click on the button and the event handler is genrated for the buttonclick
    Before we start the code for the event let us include some namespaces:
    1. using System.Net.Mail;
    2. using System.IO;
    3. using System.Drawing;

      Here is the code for the button event. The code is having inline commets to explain the meamning of each line.

using System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Web;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
System.Net.Mail;
using
System.IO;
using
System.Drawing;

namespace SendMailWithAttachment
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnSend_Click(object sender, EventArgs e)
{

try
{
/* Create a new blank MailMessage with the from and to
adreesses*/

MailMessage mailMessage = new MailMessage txtSender.Text,txtReceiver.Text);
/*Checking the condition that the cc is empty or not if
not then * include them
*/

if (txtCc.Text != null && txtCc.Text != string.Empty)
{
mailMessage.CC.Add(txtCc.Text);
}
/*Checking the condition that the Bcc is empty or not
if not then
* include them
*/

if (txtBcc.Text != null && txtBcc.Text != string.Empty)
{
mailMessage.Bcc.Add(txtBcc.Text);
}
//Ading Subject to the Mail
mailMessage.Subject = txtSubject.Text;
//Adding the Mail Body
mailMessage.Body = txtBody.Text;
/* Set the properties of the MailMessage to the
values on the form as per the mail is HTML formatted or plain text */

if (rblMailFormat.SelectedItem.Text ==
"Text")
mailMessage.IsBodyHtml = false;
else
mailMessage.IsBodyHtml = true;
/* We use the following variables to keep track of
attachments and after we can delete them */

string attach1 = null;
string attach2 = null;
string attach3 = null;
/*strFileName has a attachment file name for
attachment process. */

string strFileName = null;
/* Bigining of Attachment1 process & Check the first open file dialog for a attachment */
if (inpAttachment1.PostedFile != null)
{
/* Get a reference to PostedFile object */
HttpPostedFile attFile = inpAttachment1.PostedFile;
/* Get size of the file */
int attachFileLength = attFile.ContentLength;
/* Make sure the size of the file is > 0 */
if (attachFileLength > 0)
{
/* Get the file name */
strFileName = Path.GetFileName(inpAttachment1.PostedFile.FileName);

/* Save the file on the server */
inpAttachment1.PostedFile.SaveAs(Server.MapPath(strFileName));
/* Create the email attachment with the uploaded file
*/
Attachment attach = new
Attachment(Server.MapPath(strFileName));
/* Attach the newly created email attachment */
mailMessage.Attachments.Add(attach);
/* Store the attach filename so we can delete it later
*/
attach1 = strFileName;
}
}
/* Attachment-2 Repeat previous step defiend above*/
if (inpAttachment2.PostedFile != null)
{
HttpPostedFile attFile = inpAttachment2.PostedFile;
int attachFileLength = attFile.ContentLength;
if (attachFileLength > 0)
{
strFileName = Path.GetFileName(inpAttachment2.PostedFile.FileName); inpAttachment2.PostedFile.SaveAs(Server.MapPath(strFileName));
Attachment attach = new Attachment(Server.MapPath(strFileName));
mailMessage.Attachments.Add(attach);
attach2 = strFileName;
}
}
/* Attachment-3 Repeat previous steps step defiend above*/
if (inpAttachment3.PostedFile != null)
{
HttpPostedFile attFile = inpAttachment3.PostedFile;
int attachFileLength = attFile.ContentLength;
if (attachFileLength > 0)
{
strFileName = Path.GetFileName(inpAttachment3.PostedFile.FileName); inpAttachment3.PostedFile.SaveAs(Server.MapPath(strFileName));
Attachment attach = new Attachment(Server.MapPath(strFileName));
mailMessage.Attachments.Add(attach);
attach3 = strFileName;
}
}
/* Set the SMTP server and send the email with attachment */
SmtpClient smtpClient = new SmtpClient();
// smtpClient.Host = emailServerInfo.MailServerIP;
//this will be the host in case of gamil and it varies from the service provider
smtpClient.Host = "smtp.gmail.com";
//smtpClient.Port = Convert.ToInt32 emailServerInfo.MailServerPortNumber);
//this will be the port in case of gamil for dotnet and
it varies from the service provider

smtpClient.Port = 587;
smtpClient.UseDefaultCredentials = true;
//smtpClient.Credentials = new
System.Net.NetworkCredential(emailServerInfo.MailServerUserName,
emailServerInfo.MailServerPassword);

smtpClient.Credentials = new System.Net.NetworkCredential(txtUserName.Text, txtPassword.Text);
//this will be the true in case of gamil and it varies
from the service provider

smtpClient.EnableSsl = true;
smtpClient.Send(mailMessage);
/* Delete the attachements if any */
try{

if (attach1 != null)
File.Delete(Server.MapPath(attach1));
if (attach2 != null)
File.Delete(Server.MapPath(attach2));
if (attach3 != null)
File.Delete(Server.MapPath(attach3));

}
catch{}
/* clear the controls */
txtSender.Text = string.Empty;
txtReceiver.Text = string.Empty;
txtCc.Text = string.Empty;
txtBcc.Text = string.Empty;
txtSubject.Text = string.Empty;
txtBody.Text = string.Empty;
txtUserName.Text = string.Empty;
/* Dispaly a confirmation message to the user. */
lblMessage.Visible = true;
lblMessage.ForeColor = Color.Black;
lblMessage.Text = "Message sent.";
}
catch (Exception ex)
{
/* Print a message informing the user about the exception that was risen */
lblMessage.Visible = true;
lblMessage.ForeColor = Color.Red;
lblMessage.Text = ex.ToString();
}
}
}
}

Download code from here





Thanks and Regards

Meetu Choudhary

My Blog My Web My Forums

Thursday, August 6, 2009

Export Grid to Excel

Export to Excel

In this article we are going to read and understand how in a web application we can export a grid data in the excel file. As many times in real time programming we generate reports in the grid format to display to the user.

For example

1 .The list of commodities purchased this month

2. Reports of SMS Sent.

3. Reports of invites. etc.and user might want to save this list for the future use. In Excel format then we need to export this grid to the excel.

Prerequisites:

1. To view an Excel workbook file's contents, you must have installed Microsoft Excel (alone or with MS-Office) on your system.

2. Microsoft Visual Studio (VS) must be installed on the (I haven't tested it on the Prior versions)

Let's start with creating an application in VS2008 (You can even go for VS2005 or VS2010)

Following the steps to we are going to follow.

  1. Create a new project in VS2008 as name it as "ExporttoExcel" in the C# category.
  2. Place a gridview on the default.aspx page and rename it to grdtoexport.
  3. And place a button which will export the grid to excel.
  4. Now lets create a datatable which will bind the grid.

The Code will look like:

protected void Page_Load(object sender, EventArgs e)

{

//creating a table for the grid use namespace System.Data;

DataTable dt = new DataTable ();

//adding columns to the datatale

try

{

dt.Columns.Add("Srno");

dt.Columns.Add("Name");

}

catch { }

//adding values to the datatable

for (int i = 1; i <= 10; i++)

{

DataRow dr = dt.NewRow();

dr[0] = i;

dr[1] = "Meetu Choudhary " + i.ToString();

dt.Rows.Add(dr);

}

//binding databale to the grid

grdtoexport.DataSource = dt;

grdtoexport.DataBind();

}

Writing a ExportToExcel class

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Data;

using System.Configuration;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

using System.Text;

using System.IO;

namespace ExportToExcel

{

/// <summary>

/// Summary description for ExportToExcel

/// </summary>

public class ExportToExcel

{

public ExportToExcel()

{

//

// TODO: Add constructor logic here

//

}

public void ExportGridView(GridView GridView1, String strFileName)

{

PrepareGridViewForExport(GridView1);

//string attachment = "attachment; filename=Contacts.xls";

HttpContext.Current.Response.ClearContent();

HttpContext.Current.Response.Buffer = true;

HttpContext.Current.Response.AddHeader("content-disposition", "attachment;filename=" + strFileName);

HttpContext.Current.Response.ContentType = "application/ms-excel";

HttpContext.Current.Response.Charset = "";

//System.Web.UI.Page.EnableViewState = false;

StringWriter sw = new StringWriter();

HtmlTextWriter htw = new HtmlTextWriter(sw);

GridView1.RenderControl(htw);

HttpContext.Current.Response.Write(sw.ToString());

HttpContext.Current.Response.End();

}

private void PrepareGridViewForExport(Control gv)

{

LinkButton lb = new LinkButton();

Literal l = new Literal();

string name = String.Empty;

for (int i = 0; i < gv.Controls.Count; i++)

{

if (gv.Controls[i].GetType() == typeof(LinkButton))

{

l.Text = (gv.Controls[i] as LinkButton).Text;

gv.Controls.Remove(gv.Controls[i]);

gv.Controls.AddAt(i, l);

}

else if (gv.Controls[i].GetType() == typeof(DropDownList))

{

l.Text = (gv.Controls[i] as DropDownList).SelectedItem.Text;

gv.Controls.Remove(gv.Controls[i]);

gv.Controls.AddAt(i, l);

}

else if (gv.Controls[i].GetType() == typeof(CheckBox))

{

l.Text = (gv.Controls[i] as CheckBox).Checked ? "True" : "False";

gv.Controls.Remove(gv.Controls[i]);

gv.Controls.AddAt(i, l);

}

if (gv.Controls[i].HasControls())

{

PrepareGridViewForExport(gv.Controls[i]);

}

}

}

/*Use this commented function in all the pages where the above export function is used

//public override void VerifyRenderingInServerForm(Control control)

//{

//}*/

}

}

Calling the Function to export on button click

protected void btnexport_Click(object sender, EventArgs e)

{

ExportToExcel ex = new ExportToExcel();

ex.ExportGridView(grdtoexport, "Client.xls");

}



You can download the code from here


Regards, Meetu Choudhary
Microsoft MVP-ASP/ASP.NET

MsDnM My Forums My Blog

Monday, August 3, 2009

Progress Bar demo

Hi All,

I am Developing this Application just to help a newbie in the technology and even many of my students have asked me for the application which will demonstrate them how to use a progress bar in C#.net for a windows application. So here is a small application which will solve the purpose.

So Here Is the application and description how to develop the application.

1. Create a New Project in VS 2008 or above as per your convince I have installed VS 2008 so I am using that if you want to use VS 2005 you can even go with that also. For now VS2008


2. Create New Project : Select Windows Forms Application under the Visual C# tab and give the name to the project as prjProgressBar.

3. Now Place The ProgressBar Control and the Button Tool on the form from the tools box as shown in the figure below.

4. Set the following Properties of the progress bar:

  • Minimum =0 (By Default). This value will specify the lower bound for the progress bar.
  • Maximum =500 (Default value is 100). This is the upper bound value of the progress bar when progress is complete.
  • Step= 5 (Default is 10) This value is the value by which the progressbar will increase the current value with the next step when performstep function will be called. (in this case 500/5=100 i.e. in ten steps we will complete the progressbar.)
  • Value =0 (Default is 0) This will set or get the current value of the progressbar.
  • Style is the cosmetic property of the control default is blocks you may change it to marquee or continues. I am not changing it.
  • MarqueeanimationSpeed=100 (default is also 100): this is the speed in milisseconds set for the animation of the progressbar.

Now On the button click event we will start the progress bar and show a message at final step that in how many steps we have completed the progress bar. The code will be:

private void button1_Click(object sender, EventArgs e)
{
int i = 0;
while (progressBar1.Value < progressBar1.Maximum )
{
MessageBox.Show("Step : " + i);
}
}

>Now The above code I have written on the button click so you can write it at any place you needed. Suppose You want that as the data is begin added in the database then you need to perform a step in the database you can do that. But in that case you should set the maximum value of the progressbar to the total no. of records to be inserted and this will be set by the code at the event where you have calculated the total no. of records. with the help of this line.

progressBar1.Maximum=NoRecs;

and the step value should be 1 and when the insertion is completed in the database then use
progressBar1.PerformStep();
line of code there.

The Sample Code is attached.


Thanks and Regards
Meetu Choudhary
MVP || My Blog || MySite || My Forums

Subscribe via email

Enter your email address:

Delivered by FeedBurner

MSDotnetMentor

MSDotnetMentor My Website http://msdotnetmentor.com