|
Sounds trivial, why do you need help ?
Christian Graus
Driven to the arms of OSX by Vista.
|
|
|
|
|
|
Give us a clue which bit you are stuck on - or did you just want someone to write the application for you?
___________________________________________
.\\axxx
(That's an 'M')
|
|
|
|
|
Hi All
Check the code first
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;
namespace MessageBoxChallenge
{
public partial class Form1 : Form
{
private ProgressBar pb = new ProgressBar();
private Button b = new Button();
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
pb.Value = 5;
pb.Visible = true;
pb.Left = 20;
pb.Top = 30;
pb.Style = ProgressBarStyle.Blocks;
this.Width = 500;
pb.Width = 400;
this.Controls.Add(pb);
b.Text = "click";
b.Top = 300;
b.Left = 50;
b.Visible = true;
this.b.Click += new EventHandler(b_Click);
this.Controls.Add(b);
}
void b_Click(object sender, EventArgs e)
{
pb.Value = 0;
int inc = Convert.ToInt32(100 / 5);
DialogResult result = MessageBox.Show("Do you want to continue", "Header", MessageBoxButtons.YesNo);
if (result == DialogResult.Yes)
{
for (int i = 0; i <= 4; i++)
{
System.Threading.Thread.Sleep(300);
pb.Value = pb.Value + inc;
}
}
else
{
this.Dispose();
this.Close();
}
}
}
}
In actual problem I have a code which is taking around 300ms for each iteration in the for lood thats why i placed System.Threading.Thread.Sleep(600) in the for loop.
Now the problem is When the MessageBox appears and I click on Yes Button,
Out of 10 times ,3 times the MessageBox still remains visible even after clicking on the Yes button against the actual behavior of becoming invisible/hiding immediately after clicking the Yes button of MessageBox.
Note that On my friend machine this problem does not exists.
I do not know .Whats the actual problem is.
Please help me with any study material or code.
Thanks
Regards
THE SK
|
|
|
|
|
If you want your UI to always respond when your code is doing some calculations, you need to do those calculations in another thread. Application.DoEvents() between your message box and your other code is a hack that may work.
Christian Graus
Driven to the arms of OSX by Vista.
|
|
|
|
|
Most probably, as you said your code works fine in your frnds computer. Might be your computer is getting hanged. And as you are keeping a sleep command immediately after the message box. What might be happening that when you fire a sleep command , the thread on which your whole application is working is paused. and hence the message box might not be able to get invisible , as the application is in sleep mode..
Or one more thing, Do one thing , keep any integer variable and show it in the message box displaying no of times message box is opened. This might give you an idea that after pressing YES , might be the new message box have appeared but because of very short time span , you might not be able to visualise the changes. .
|
|
|
|
|
try to refresh the main form that will ensure all the UI changes to be commited before moving on, check out either of the two methods, might work!!!
<br />
this.Invalidate();<br />
<br />
<br />
this.Refresh();<br />
<br />
|
|
|
|
|
Hi,
use a BackgroundWorker and show a dialog with progress bar and cancel button. It is the decent way to offer information and control to a user while doing a long operation. Don't bombard the user with lots of MessageBoxes, they are just annoying people.
There are some excellent articles about the subject here on CodeProject.
Luc Pattyn [Forum Guidelines] [My Articles]
- before you ask a question here, search CodeProject, then Google
- the quality and detail of your question reflects on the effectiveness of the help you are likely to get
- use the code block button (PRE tags) to preserve formatting when showing multi-line code snippets
|
|
|
|
|
Hi guys, can anybody give me some information on how to change the color of the file(I don't care if it is blue, red etc.., but not black).
erson
|
|
|
|
|
egpuyos wrote: Hi guys, can anybody give me some information on how to change the color of the file(I don't care if it is blue, red etc.., but not black).
What does it mean? which file color do you want to change?
cheers,
Abhijit
CodeProject MVP
|
|
|
|
|
I mean, I have a program that will change the color of a certain filename . See for example, I have test.doc in my drive C:\ "C:\test.doc", then I want to change it's properties "I mean the color of the filename (it's default name is BLACK.as what I've observe)."
|
|
|
|
|
Do you mean in windows explorer ? If this is possible at all, it would involve some sort of shell extension, probably best written in C++
Christian Graus
Driven to the arms of OSX by Vista.
|
|
|
|
|
Yeah, I though it, but it is possible to write it in C# language? Do you have any such idea (I mean, some code that give me some idea to how to?).
Thank in advance.
erson
|
|
|
|
|
It's possible, but only by burying yourself in writing a ton of COM Interop code. This is not something you going to get any information on in a forum post since the topic could write an entire book.
Save yourself the overhead and write it in C++.
|
|
|
|
|
Hi
I am copying Files and folders from one drive to another using loop.
My problem is that when i copy it also copies system files and folders.
Is there any method or condition to skip them?
Thanks in advance
|
|
|
|
|
You can use the FileInfo class to first work out which are system files.
Christian Graus
Driven to the arms of OSX by Vista.
|
|
|
|
|
I m not getting any option to know about system folder or file.
|
|
|
|
|
here[^]
and here[^]
I know it's hard, but do try o help yourself. CG had given you enough to at least look up and give it a go!
___________________________________________
.\\axxx
(That's an 'M')
|
|
|
|
|
hi i want to change the the text of a textbox if it is in password mode how we can do it
pls help me
thank you
|
|
|
|
|
myPassword.Text = "this is my new password";
um... why did you not try that ?
Christian Graus
Driven to the arms of OSX by Vista.
|
|
|
|
|
In the properties of the text box, there is a property named Password character : you just keep any symbol or anything on that..
TextBox txt = new TextBox();
txt.PasswordChar = new Char() {'*'};
txt.Text = "Hello";
This might work fine. .
|
|
|
|
|
pls try it
I think you didn,t understand my problem
my problem is related to webpage
in web the textbox don't have any property like this
|
|
|
|
|
Hi there
Im a coding newbie and i'd like to find out how to edit cells in a datagridview control and write this back to a database.
To populate the datagridview, i'm using the sqldatareader object.
Any examples would be very much appreciated!!
Thanks
Di
|
|
|
|
|
Try a search, there are literally 1000s of article/samples available. There is an excellent one on CP that should be easy to find.
You should do some research on using a datareader, I believe it locks the connection while it is active, therefore you will not be able to use the connection while the grid is active. Use a datatable instead.
Never underestimate the power of human stupidity
RAH
|
|
|
|
|
to set value in a cell, you must know its column index as well as row index.
dataGridView1[ColumnIndex, RowIndex].Value = "Myvalue";
divinyl wrote: To populate the datagridview, i'm using the sqldatareader object.
thats good
this article[^] may help
TVMU^P[[IGIOQHG^JSH`A#@`RFJ\c^JPL>;"[,*/|+&WLEZGc`AFXc!L
%^]*IRXD#@GKCQ`R\^SF_WcHbORY87֦ʻ6ϣN8ȤBcRAV\Z^&SU~%CSWQ@#2
W_AD`EPABIKRDFVS)EVLQK)JKSQXUFYK[M`UKs*$GwU#(QDXBER@CBN%
Rs0~53%eYrd8mt^7Z6]iTF+(EWfJ9zaK-iTV.C\y<pjxsg-b$f4ia>
--------------------------------------------------------
128 bit encrypted signature, crack if you can
|
|
|
|