|
MUST... FIND... ENEMY...
Life goes very fast. Tomorrow, today is already yesterday.
|
|
|
|
|
While your answer is 'technically' correct, it is not holistic. So what if he/she wishes to persist data between different runs of the application (which is what is required for real-world apps). I don't remember giving you a 1. I don't usually do that.
|
|
|
|
|
Like I said, there was no mention of when the application is closed and re-opened.
Also, there are valid requirements to keep the information only while the application is running. Again, there is no mention of why the functionality is required.
Life goes very fast. Tomorrow, today is already yesterday.
|
|
|
|
|
Catching fish for someone is not a real help but teaching how to catch fish is a real help because you never have to catch fish for the same person again.
Teach always with good manners because inappropriate manners do not motivate anyone to learn from him/her, even if something is important to learn.
|
|
|
|
|
Was my answer not mannered in some way ? I prefer fishing for them rather than teaching them to fish at least till they know what a fish is
|
|
|
|
|
Heya,
I have the following code that stretches a control to its parent size in a given number of steps. However, the panel1.update() method causes the screen to flicker. Is there a workaround for this, so that the animation will run smooth?
public void Animate(Control Ctrl, int Steps)
{
Bitmap OriginalView = new Bitmap(Ctrl.Width, Ctrl.Height);
Ctrl.DrawToBitmap(OriginalView, new Rectangle(0,0,Ctrl.Width,Ctrl.Height));
int ParentWidth = (int)Ctrl.Parent.Width;
int ParentHeight = (int)Ctrl.Parent.Height;
int wGrowth = (int)(ParentWidth - Ctrl.Width)/Steps;
int hGrowth = (int) (ParentHeight - Ctrl.Height)/Steps;
panel1.BackgroundImage = OriginalView;
Ctrl.Visible = false;
for (int i = 0; i < Steps; i++)
{
Bitmap NewRender = new Bitmap(OriginalView, new Size(OriginalView.Size.Width + i*wGrowth, OriginalView.Size.Height + i*hGrowth));
panel1.BackgroundImage = NewRender;
panel1.Update();
}
GC.Collect();
Ctrl.Visible = true;
panel1.BackgroundImage = null;
panel1.Update();
}
Thanks in advance,
Zaegra
Motivation is the key to software development.
|
|
|
|
|
Enable Double Buffering on the control.
|
|
|
|
|
What is the point of the for loop, there is no pause in between updates, thus you will get little visual effect from it. This will likely be one reason for your flickering too.
I would suggest using a timer (of some sort) and use the paint event of the panel to do your drawing.
That way you can calculate any resize values when you start the animation, and apply the values with each tick of the timer along with a call to panel.Invalidate();
Life goes very fast. Tomorrow, today is already yesterday.
|
|
|
|
|
Instead of visible = false /visible = true , use BeginUpdate() and EndUpdate() methods.
|
|
|
|
|
the biggest issue I see is the panel.BackgroundImage = null;
delete that...
what you are getting by setting the null is :
image
no image
image
no image
hence the flicker.
all you need to do is change the image. when you do, it will throw the Paint command automatically(if memory serves if not throw it manually).
What I usually do(manual double buffering)
bitmap bmp0,bmp1;
control.Image = bmp0;
bmp1 = bmp0;
(modify bmp1}
bmp0 = bmp1;
control.Image = bmp0;
no flicker!
|
|
|
|
|
please how test if a text box input is either a string value or numeric value.
|
|
|
|
|
There are several methods... For example using a regular expression... or
int iNummericValue = 0;
if (!int.TryParse(myTextbox.Text, out iNummericValue))
MessageBox.Show("Valie is not numeric!");
|
|
|
|
|
Eduard Keilholz wrote: MessageBox.Show("Valie is not numeric!");
I'm changing all my validation messages to say Valie now.
|
|
|
|
|
You mean you haven't alreadie?... Amateur!
Life goes very fast. Tomorrow, today is already yesterday.
|
|
|
|
|
EliottA wrote: I'm changing all my validation messages to say Valie now.
Just remember to stress the second syllable of valie when you read it out loud.
My advice is free, and you may get what you paid for.
|
|
|
|
|
Or use .NET to your advantage with the KeyPressed event:
if (char.IsControl(e.KeyChar))
{
lbl_KeyPressTest.Text = "The key you pressed was a control key";
}
else if (char.IsDigit(e.KeyChar))
{
lbl_KeyPressTest.Text = "The key you pressed was a digit";
}
else if (char.IsLetter(e.KeyChar))
{
lbl_KeyPressTest.Text = "The key you pressed was a letter";
}
else
{
lbl_KeyPressTest.Text = "I don't know what kind of key that was.";
}
My advice is free, and you may get what you paid for.
|
|
|
|
|
another option...
bool IsNumber(string text)
{
foreach(char c in text)
if(!char.IsNumber(c))
return false;
return true;
}
...pass it TextBox1.Text for example
Life goes very fast. Tomorrow, today is already yesterday.
|
|
|
|
|
I have given you a 5. Happy ?
|
|
|
|
|
|
The answer deserved a 5
|
|
|
|
|
I am always happy
Life goes very fast. Tomorrow, today is already yesterday.
|
|
|
|
|
hey everybody
i m created a window application and a windows service now i want to automatically install the service at the time of application installation by adding the installation process of service within application installation, i have tried on net also but i m not able to find any solution, can anybody help
thanks for your responses
|
|
|
|
|
Open the windows service in design view and right click... Choose 'Add Installer' and you're done.
Change the properties of the components automaticly added and you're good to go!
|
|
|
|
|
there is no need for any coading??????
|
|
|
|
|