|
|
Thanks for your script but my requirement is that I want a method which I can call after a certain amount of time after page has been loaded sucessfully. I am developing a web application not a windows application. If you still have confusion don't hasitate to ask me.
CHEERS
|
|
|
|
|
Then you shouldn't have asked for C# code to do it, as that is not possible to do using server code.
What you need to do is to use Javascript in the browser. Use the window.setTimeout method to start a timer from the onload event in the body tag.
If you want to execute any code on the server from the Javascript, you have to send another request to the server. This can for example be done by reloading the page or using AJAX.
---
single minded; short sighted; long gone;
|
|
|
|
|
OK. my requirement is that after every 5 seconds I want to check whether user data exists on database or not. on the base of this I want to give him rights to watch movies on website. I know it can be done easily with page_load by reloading page after every 5 seconds but my BOSS doesn't want to do it like that neither me. So is there any alternative?
Greetings,
Abubakar
|
|
|
|
|
As an example, say that you have a control that is positioned on a form at its starting place, and you drag that control to another location on a form at its ending place, that would form a line. If conditions were not appropriate for the placement of that control, it would be a good idea to move that control back to its starting place on the form. However, I would like to show the position of that control at several points as it is moved back to the starting place on the form, or even better to show its placement as a continuous motion.
As near as I could figure it, I worked it out mathematically to place the control at several locations along the line back to its starting point. I would find the half way point, and then from the half way point, I would find the quarter way point and three-quarter way point, and so on. In this way, I could plot 64 points along the line to show its new location on the way back to the starting point.
The question is, is there any way of plotting the place along the line utilizing the equivalent of a spline line? That is, the code currently looks like this:
private static void ProvideDragPathReturnToParent(Control ctrl, int intX_end, int intY_end, int intX_start, int intY_start)
{
Point pt0 = new Point(intX_start, intY_start);
Point pt64 = new Point(intX_end, intY_end);
Point pt32 = new Point(((pt0.X + pt64.X)/2) ((pt0.Y + pt64.Y));
Point pt16 = new Point(((pt0.X + pt32.X)/2) ((pt0.Y + pt32.Y));
Point pt48 = new Point(((pt32.X + pt64.X)/2) ((pt32.Y + pt64.Y));
... etc, etc, etc ...
Point[] arrPoint = {pt64, pt63, pt62, pt61...pt0};
foreach (Point pt in arrPoint)
{
ctrl.Location = pt;
ctrl.Update();
}
}
but I would like the code to resemble something like this:
for each System.Drawing.Point on System.Drawing.Line
{
ctrl.Location = new System.Drawing.Point(e.X, e.Y);
ctrl.Update();
}
Please provide some insights as to how to plot points along a line dynamically or moving the control along the spline along every point rather than along selected points. Does such an approch exist?
-- modified at 17:04 Sunday 4th March, 2007
|
|
|
|
|
How about determining the equation of the line, using the initial point and destination point and then increasing one of the coordinates, solving for the other? Say, for example, your initial point is (5,5) and destination is (15,10).
(y-y1)/(y2-y1) = (x-x1)/(x2-x1)
(y-5)/(10-5) = (x-5)/(15-5)
(y-5)/5 = (x-5)/10
2y-10=x-5
x-2y = -5
You could then run a loop for x = 5 to 15 and calculate y based on the above equation, and then plot the point (x,y).
|
|
|
|
|
|
Hello
I'm trying to create a StringConverter for a custom class that shows a string property.... without much success
When the custom class is a property itself in another class, a propertygrid will display and edit a string property in the custom class instead of the custom class.
Many Thanks!
Andy
|
|
|
|
|
andy180 wrote:
When the custom class is a property itself in another class, a propertygrid will display and edit a string property in the custom class instead of the custom class.
Is that a description of what is wrong, or a description of how you would like it to work?
---
single minded; short sighted; long gone;
|
|
|
|
|
I would like to create an application where the GUI is located in one assembly with all its subclasses.
And the classes that controls the application is located in another assembly e.g. these classes perform calculations and connect to database and so on.
This is so far easy because that only require that I create 2 different assemblies.
The problem is that I would like events to be sent from the GUI assembly to the Controller assembly. When trying to add the Controller assembly as a reference in the GUI I get an error message saying: "Adding this project as a reference would cause a circular dependency". I understand that there is a risk of such a circular dependency but does not understand that this should make it impossible to create such a reference.
So my question is: Is there anyway in C# that the Controller and GUI can be in separate classes and the GUI can send information "back" to the Controller?
Thanks in advance
|
|
|
|
|
Why would the Controller assembly have references to the GUI assembly? Typically, the GUI layer, being the upper layer, has a reference to the Controller layer and calls methods on the Controller layer in response to user actions. The GUI layer also subscribes to events from the Controller layer to update the UI. The Controller layer does not depend on a GUI layer being present and therefore doesn't have a reference to it.
Anyway, the typical way to break circular dependencies is to factor out the common functions into interfaces in a separate assembly and then make the other assemblies refer to the common assembly. Something like
class GUI : IGUI
{
void DoGUI()
{
}
void DoSomething(IController controller)
{
controller.DoFunc();
}
}
interface IController
{
void DoFunc();
}
interface IGUI
{
void DoGUI();
}
class Controller : IController
{
void DoFunc(){}
void DoSomething(IGUI gui)
{
gui.DoGUI();
}
}
class Factory
{
IController CreateController(){}
IGUI CreateGUI(){}
}
|
|
|
|
|
Hello!
I'd like to write a toolbar for internet explorer (like google toolbar, but more simple) in visual studio 2005.
Is there any way to write this toolbar with C#, or is it inpossible?
If it is possible, how can I start the development? (For example: which new project type should I choose? and so on)
If it is not possible with C#, how can I do it? (I have seen, that it can be done with C/C++ and ATL project, but I did not find a good tutorial, which shows it from the beginning of the work)
Thanks for helping me.
|
|
|
|
|
|
|
The article might be in purgatory because of incomplete code description but it does contain a brief code snippet, which is a significant guidance or as a starter tool.
|
|
|
|
|
Hi guys,
I'm kind of short in time, and i need a help regarding some search engine in my code.
So, i have this program which looks for files in the drive c, f.e. , and then shows me the information about this files.
Now the problem is, that the program shows me only the files that are in the directory i chose, but it doesnt looks for files in any sub-directory.
I was told that I need to use a recursion, but I am kind of short in knowledge of the way to do it..
Here is the code of the search i have:
private void button2_Click(object sender, System.EventArgs e)
{
System.IO.DirectoryInfo d = new DirectoryInfo("C:\\");
if(d.Exists ==true)
{
DirectoryInfo[] fiArr = d.GetDirectories();
foreach (DirectoryInfo fri in fiArr)
GetFiles(fri);
}
}
I was wondering if you could help me with this..
thanks ahead
|
|
|
|
|
You code should be:
private void button2_Click(object sender, System.EventArgs e) {
System.IO.DirectoryInfo d = new DirectoryInfo("C:\\");
GetAllFiles(d);
}
private void GetAllFiles(DirectoryInfo d);
{
if(d.Exists ==true)
{
DirectoryInfo[] fiArr = d.GetDirectories();
foreach (DirectoryInfo fri in fiArr)
{
GetFiles(fri);
//Here is the recursion
GetAllFiles(fri);
} //foreach
} //if
} //GetAllFiles
Hope that helps.
Ben
|
|
|
|
|
Hey,
Thanks for answering me, i really appreciate this
Now, I copied what you wrote but it seems to be some problems with running it.
I use bisual studio .net 2003, Can it be the reason for something to go wrong?
or is it something else?
thanks, once again..
|
|
|
|
|
Although I haven't checked the code, you are probably missing a Using directive at the top of your class.
Try adding this at the top of your class file:
using System.IO;
If this doesn't help, maybe you could post what error your getting.
Regards
Wayne Phipps
____________
Time is the greatest teacher... unfortunately, it kills all of its students
View my Blog
|
|
|
|
|
I guess I am assuming that you have written GetFiles(fri);
method. So if that method doesn't exist you need to write it. If you are still getting errors you will nedd to give us the errors you are getting so we have some clue to what the problem might be.
Ben
|
|
|
|
|
|
That error message seems to indicate that the private void GetAllFiles method is not within the class definiation. It needs to be inside of the {} for your page. If you are still having issues you might want to copy your code behind file in a post.
Ben
|
|
|
|
|
|
I've added a progress bar to my app and i'm trying to update it but the result is only 0 and then 100.
int t = int.Parse(textBox1.Text);<br />
double s = ((p/t)*100);<br />
progressBar1.Value = (int)s;<br />
t (textBox1) is how many times to do the operation.
p is the counter for how many times it has been done.
ive followed the program with breakpoints and s is always 0.0, even when p is 10 and t is 100 ((10/100)*100) = 10.
wtf? :\
|
|
|
|
|
Try this:
double s = p * 100 / t;
It doesn't matter what order you do divide and multiply on paper, you get the same result. However, if you divide by an int, you get an int and if it's < 1, it will round to an int, so the * 100 isn't doing what you'd hoped.
double t = double.Parse(textBox1.Text);
double s = ((p/t)*100);
or
int t = int.Parse(textBox1.Text);
double s = ((p/(double)t)*100);
would also work.
Christian Graus - Microsoft MVP - C++
Metal Musings - Rex and my new metal blog
"I am working on a project that will convert a FORTRAN code to corresponding C++ code.I am not aware of FORTRAN syntax" ( spotted in the C++/CLI forum )
|
|
|
|