Andrew Bass
asked on
Changing picture box in C#
Hello,
I have a application that has an animation that runs every 2 minutes to remind users to use the application, this was done in the animation creation of the .gif. What I want to have happen is when a user clicks the submit button another image comes up for 5 to 10 seconds and then reverts back to the original place image.
How would I write and where would I put this if possible?
I have a application that has an animation that runs every 2 minutes to remind users to use the application, this was done in the animation creation of the .gif. What I want to have happen is when a user clicks the submit button another image comes up for 5 to 10 seconds and then reverts back to the original place image.
How would I write and where would I put this if possible?
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Collections;
using System.Xml;
using System.ServiceModel;
using System.Net;
namespace Trigger_Tracker
{
public partial class Form1 : Form
{//form move on click and drag
bool FormMoving;
Point initialPoint;
TriggerTrackerPictureBox frmPicture;
public Form1()
{//form move on click and drag
InitializeComponent();
comboBox1.SelectedIndex = 0;
FormMoving = false;
frmPicture = new TriggerTrackerPictureBox();
frmPicture.localForm = this;
frmPicture.Owner = this;
frmPicture.Show();
frmPicture.Width = 68;
frmPicture.Height = 65;
SetPositionOfPictureForm();
}
private void SetPositionOfPictureForm()
{
frmPicture.Top = this.Top + 26;
frmPicture.Left = this.Left + 87;
}
private void TriggerTrackerLoad(object sender, EventArgs e)
{
}
private void PolicyNumberLabel(object sender, EventArgs e)
{
}
private void TrackerButton(object sender, EventArgs e)
{
string listGUID = "A93E1A7E-67D0-4D7D-A4ED-803D7DFE684B";
string viewGUID = "6B2F3EF2-4B0C-41E1-B87E-0C3185B587DD";
//string viewGUID2 = "6B2F3EF2-4B0C-41E1-B87E-0C3185B587DD";
int ItemCounter = 1;
ServiceList.Lists listService = new ServiceList.Lists();
// RetentionLists.ListsSoapClient listService = new RetentionLists.ListsSoapClient();
//////
listService.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;
//listService.ChannelFactory.Credentials.Windows.ClientCredential = System.Net.CredentialCache.DefaultNetworkCredentials;
XmlNode activeItemData = listService.GetListItems(listGUID, viewGUID, null, null, "100", null);
XmlDocument xDoc = new XmlDocument();
string tmpString = activeItemData.InnerXml.Replace("\r\r", "");
xDoc.LoadXml(tmpString);
XmlNamespaceManager nsManager = new XmlNamespaceManager(xDoc.NameTable);
nsManager.AddNamespace("z", "#RowsetSchema");
nsManager.AddNamespace("rs", "urn:schemas-microsoft-com:rowset");
XmlNodeList xNode = xDoc.SelectNodes("/rs:data/z:row", nsManager);
foreach (XmlNode tmpNode in xNode)
ItemCounter++;
StringBuilder strBuilder = new StringBuilder();
strBuilder.Append("<Method ID='" + ItemCounter + "' Cmd='New'>");
strBuilder.Append("<Field Name='Attachments'>" + "0" + "</Field>");
strBuilder.Append("<Field Name='Title'>" + PolicyNumber.Text + "</Field>");
strBuilder.Append("<Field Name='Reason'>" + comboBox1.Text + "</Field>");
strBuilder.Append("</Method>");
string strBatch = strBuilder.ToString();
XmlDocument newDoc = new XmlDocument();
XmlElement newElement = newDoc.CreateElement("Batch");
newElement.SetAttribute("OnError", "Continue");
newElement.SetAttribute("ViewName", viewGUID);
newElement.InnerXml = strBatch;
XmlNode returnNode = listService.UpdateListItems(listGUID, newElement);
this.comboBox1.Text = "Please Select....";
this.PolicyNumber.Text = "";
this.PolicyNumber.Mask = "0000000000";
comboBox1.Focus();
}
private void PolicyNumberTextBox(object sender, EventArgs e)
{
}
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
}
private void maskedTextBox1_MaskInputRejected(object sender, MaskInputRejectedEventArgs e)
{
}
public void Form1_MouseUp(object sender, MouseEventArgs e)
{//form move on click and drag
FormMoving = false;
}
public void Form1_MouseMove(object sender, MouseEventArgs e)
{//form move on click and drag
if (FormMoving)
{
if ((Left + e.X - initialPoint.X) <= 0)
Left = 0;
else if ((Right + e.X - initialPoint.X) >= Screen.PrimaryScreen.Bounds.Right)
Left = Screen.PrimaryScreen.Bounds.Right - Width;
else
Left = Left + e.X - initialPoint.X;
if ((Top + e.Y - initialPoint.Y) <= 0)
Top = 0;
else if ((Bottom + e.Y - initialPoint.Y) >= Screen.PrimaryScreen.Bounds.Bottom)
Top = Screen.PrimaryScreen.Bounds.Bottom - Height;
else
Top = Top + e.Y - initialPoint.Y;
}
SetPositionOfPictureForm();
}
public void Form1_MouseDown(object sender, MouseEventArgs e)
{//form move on click and drag
FormMoving = true;
initialPoint = new Point(e.X, e.Y);
}
public void pictureBox1_MouseDown(object sender, MouseEventArgs e)
{//form move on click and drag
FormMoving = true;
initialPoint = new Point(e.X, e.Y);
}
private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
}
private void pictureBox1_MouseHover(object sender, EventArgs e)
{
}
public void label1_MouseHover(object sender, EventArgs e)
{
FormMoving = false;
}
public void label1_MouseUp(object sender, MouseEventArgs e)
{
FormMoving = false;
}
private void label1_MouseDown(object sender, MouseEventArgs e)
{
}
private void label1_MouseMove(object sender, MouseEventArgs e)
{
}
public void Form1_MouseHover(object sender, EventArgs e)
{
this.Opacity = 1;
}
public void Form1_MouseLeave(object sender, EventArgs e)
{
if(!PolicyNumber.Focused)
this.Opacity = .25;
}
public void pictureBox1_MouseLeave(object sender, EventArgs e)
{
this.Opacity = 1;
}
public void pictureBox1_MouseHover_1(object sender, EventArgs e)
{
this.Opacity = 1;
}
public void Form1_Click(object sender, EventArgs e)
{
comboBox1.Focus();
}
}
}
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Hi CuteBug, That is exactly what I showed in code.
Hi Fernando,
When I typed my answer... your comment was not visible...
I thought i was the first one to answer...
I guess my page wasnt refreshed... :)
regards,
CuteBug
When I typed my answer... your comment was not visible...
I thought i was the first one to answer...
I guess my page wasnt refreshed... :)
regards,
CuteBug
Not a problem. ;=)
ASKER
Thanks Fernado, thanks as well cutebug even if you were not first :)
ASKER
Have a great weekend! Thanks :)
Not a problem, glad I was able to help. ;=)
u r welcome :)
1. change the image in the picturebox with new image
2. start a timer which fires the event at 5 or 10 seconds as per your requirement.
When the timer event fires,
1. stop the timer
2. change the image of the picture box back to the original image.
http://msdn.microsoft.com/en-us/library/system.timers.timer.aspx