|
It's a normal behaviour, if you put code in your Main() like any other function,
it will return after the last instruction, in your case:
webService.ProblematicMethod1();
So, if there's nothing else to execute after, the program will terminate.
|
|
|
|
|
I've tried to simplify the code and made a obvious error. The code in Main method is in reality inside the Form.Load event. After the method calls the form should be displayed, but the application terminates.
Sorry for the confusion.
|
|
|
|
|
i can't really see where your code's wrong, maybe if you post more code or a link to it, more people could be able to help you.
|
|
|
|
|
Hi
I'm having a problem with the Server.MapPath() function... sometimes (mostly when Session expires) it returns the correct server path+"/ajax".
I'm using the Michael Schwarz free AJAX library.
Have anyone ever had a similar problem?
|
|
|
|
|
You'll most likely get an answer to this question in a forum dedicated to this particular AJAX library. Most folks here probably have never heard of the library let alone used it extensively enough to answer your question.
Tech, life, family, faith: Give me a visit.
I'm currently blogging about: I luv teh choco
The apostle Paul, modernly speaking: Epistles of Paul
Judah Himango
|
|
|
|
|
I have set up a fireworks controller board involving shift register chips and relays. My output will be a serial binary number 48 bits long through the parallel port, each bit being outputted after one clock tick. The timer for C# seems to have a 1 millisecond limit as to its speed, but the hardware device I am writting to can switch in less than 50 nanoseconds. Is there some way to use a faster timer in C# or is there some access to the CPU's clock I can use? Thanks in advance
William Miller
|
|
|
|
|
zotdoc wrote: the hardware device I am writting to can switch in less than 50 nanoseconds.
I somehow doubt its nano, u sure its not micro (u)?
|
|
|
|
|
That is what the spec sheet for the shift registers I am using says they will do, but who knows.
|
|
|
|
|
|
Hey thanks Steve, that was usefull!
|
|
|
|
|
Thanks, that was usefull!
|
|
|
|
|
Hello,
After the ToolStripMenuItem has been clicked, is there a way of getting the parent form that hosting the ToolStrip.
Thank you.
|
|
|
|
|
try the 'Owner' property.
|
|
|
|
|
I have been working to extract new emails from an outlook identity (Help Desk) to display in a windows form and save to sql server. I can expose some methods and properties but cannot see a new mail item. Does anyone have any experience in this area. I have used automation before coming over to C#. Thanks for any ideas.
Chuck
|
|
|
|
|
I wanted to pass an object instance to a a method in another class and execute one of its methods.
Is it possible to do this in C# ? (this example doesn't work):
<br />
class Write<br />
{<br />
public void write()<br />
{<br />
Console.Writeline();<br />
}<br />
}<br />
<br />
class app<br />
{<br />
Write w = new write();<br />
execute e = new execute(w);<br />
}<br />
<br />
class execute<br />
{<br />
object a;<br />
public execute(object o)<br />
{<br />
a = o;<br />
}<br />
<br />
public void main()<br />
{<br />
a.write();<br />
}<br />
}<br />
<br />
|
|
|
|
|
2 options.
1) Cast before calling method:
public void main()
{
((Write)a).Write();
}
2) Take correct typed input
class execute
{
Write a;
public execute(Write o)
{
a = o;
}
}
|
|
|
|
|
Thank you for answering. But what if I don't know the correct type? For example, I want to make class execute receive another object that also has a "write" method. Using cast I would have to make another class. I wanted to make this execute class generic enough so it would receive any object and execute its write method.
-- modified at 11:42 Tuesday 11th April, 2006
|
|
|
|
|
You need to use interface
public interface IWrite()
{
void write();
}
public class myClass : IWrite
{
public void write()
{
Console.writeline("Hi");
}
}
sorry dont have VC# in this PC but u can search the web for interface
|
|
|
|
|
<br />
<br />
public class BaseWriter<br />
{<br />
public virtual Write()<br />
{<br />
}<br />
}<br />
<br />
public class FileWriter:BaseWriter<br />
{<br />
public override Write()<br />
{<br />
}<br />
}<br />
<br />
public class XMLWriter:BaseWriter<br />
{<br />
public override Write()<br />
{<br />
}<br />
}<br />
<br />
public class MainApp<br />
{<br />
<br />
public static void Main()<br />
{<br />
BaseWriter baseWriter1=new FileWriter(); <br />
BaseWriter baseWriter2=new XMLWriter();<br />
<br />
Writer(baseWriter1);<br />
Writer(baseWriter2);<br />
<br />
}<br />
<br />
public static void Writer(BaseWriter writer)<br />
{<br />
writer.Write();
}<br />
<br />
}<br />
<br />
|
|
|
|
|
You could use reflection:
public execute(object o)
{
MethodInfo methodInfo = o.GetType().GetMethod("write");
if (methodInfo != null)
methodInfo.Invoke(o, null);
}
www.troschuetz.de
|
|
|
|
|
It seems reflection is the most apropriate for what I want to do. Thanks everyone for the suggestions.
|
|
|
|
|
Hi,
How does one assign a "no value" to a DateTime object. Assign it null won't work because it's a value type.
The reson why I ask is because I have a function, that would check a date value, if it is "no value", the return DBNULL.Value, or return the value of the string. This is for database insertion.
Currently I have the following:
DateTime objDOB;
if (txtYY.Text == string.Empty || txtMM.Text == string.Empty || txtDD.Text == string.Empty)
objDOB = new DateTime(1800, 01, 01); // Default "blank" date
else
objDOB = new DateTime(Int32.Parse(txtYY.Text), Int32.Parse(txtMM.Text), Int32.Parse(txtDD.Text));
I would have liked to change the objDOB = new DateTime(1800, 01, 01); to objDOB = null; but this is not going to work.
Can someone please advise me on what to do?
Regards,
ma se
(South Africa)
|
|
|
|
|
I tend to use DateTime.MinValue instead of an arbitary "null" date like you have done.
|
|
|
|
|
|
You can use SqlDateTime, it allows you to put a SqlDateTime.Null.
|
|
|
|