|
thanks Senthil for the article link.
|
|
|
|
|
you could do something like the following;
class ParameterClass
{
public string Name;
public int IDNumber;
public ParameterClass()
{
//set some default values;
//since both fields are public they can
//be overridden if necessary
this.Name = "";
this.IDNumber = 0;
}
}
class OptionalParameters
{
[STAThread]
static void Main(string[] args)
{
//instantiate a parameter class object
//and override the name field
ParameterClass c = new ParameterClass();
c.Name = "Lamont Adams";
optionalObject(c);
//show that the changed ID came back
Console.WriteLine("c.IDNumber={0}",c.IDNumber);
//call the method with only defaults
optionalObject(new ParameterClass());
//pause so we can see the output
Console.ReadLine();
}
public static void optionalObject(ParameterClass arg)
{
//because the parameters received are encapsulated
//in an object, they are all optional but have
//a valid state even if not explicitly set by the caller
Console.WriteLine("arg.Name={0}, arg.IDNumber={1}", arg.Name, arg.IDNumber);
//change one of the field values
arg.IDNumber = 10;
}
}
this way you don't have to have an overload for every single combination of parameters.
hope this helps...
|
|
|
|
|
Thanks ryancrawcour,
Although the code looked Scary to me.
|
|
|
|
|
it really isn't very scary ...
all you're doing is creating an object (class or struct either way) that contains your parameters. you assign your defaults in your parameter object and pass that into your method.
that way you can have one method that has the ability to have default values for a parameter.
run the code sample i sent, step through it and you'll see exactly what it is doing ...
if you still unclear, let me know and i'll explain it for you line by line
ciao
RC
|
|
|
|
|
I am using SQLDMO.DLL for Backup & restore utility in C# application.
Following is the code :
SQLDMO._SQLServer srv = new SQLDMO.SQLServerClass();
srv.Connect("IBM0505d-040","sa","");
SQLDMO.Restore res = new SQLDMO.RestoreClass();
res.Devices = res.Files;
res.Files = this.txtRestorefrom.Text;
res.Database = "abc";
res.ReplaceDatabase = true;
res.SQLRestore(srv);
While running above code it gives following exception :
"[Microsoft][ODBC SQL Server Driver][SQL Server]Database in use. The system administrator must have exclusive use of the database to run the restore operation.\n[Microsoft][ODBC SQL Server Driver][SQL Server]Backup or restore operation terminating abnormally."
Can somebody suggest solution for this.
Thanks,
Jitendra C.
Jitendra C.
|
|
|
|
|
Hi,
I have declared a form instance(form) as an instance variable in a Class, and has been initialized in the Class' constractor.
But during a method calls,
private void Issue_Bill_To_Table(String sRemoteAddress, int nRemotePort, String sData)
{
......
if (........)
{
form.Show();
}
return;
}
The form has shown, but is frozen, what can i do to get around with it?
Thanks alot!
|
|
|
|
|
Set some breakpoints inside the form to figure out what's going on in there.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
Does the Issue_Bill_To_Table method call come on a non-UI Thread?
Regards
Senthil
_____________________________
My Blog | My Articles | WinMacro
|
|
|
|
|
Yeah, Issue_Bill_To_Table is called on a non-UI thread, there are actually few of these thread running.
|
|
|
|
|
Then you must either use ShowDialog to display the form, which makes the form modal, or run a message pump using Application.Run. Basically, a window requires a message pump to process messages and your thread, because it's non-UI, doesn't have one.
void Issue_Bill_To_Table (...)
{
Form f = new AppForm();
Application.Run(f);
}
Regards
Senthil
_____________________________
My Blog | My Articles | WinMacro
|
|
|
|
|
I am working on a project that will store login/pw information and allow the user to assign a name to that login/pw. Then, I want to list the account names for the login/pw info in a drop down box and allow the user to select the account they would like to log into and launch the webpage and auto-login to the page. Is this possible?
I've been looking around and I can launch the website, I am just not sure how I could go about setting focus into the login and password fields and then hitting the submit button.
I am fairly new to C#, I go to college and am studying software development, only been doing C# for a few quarters now but I would really like to be able to develop this application.
Any help would be much appreciated.
Justin
|
|
|
|
|
Hi,
Using Strongly Typed dataset, I would like to refer to a column.
This is what I am doing at present:
//dsEmps is the .xsd
EmpBusRule.EmpService.dsEmps employeeDetailsData;
int intEmployeeIDColumn = employeeDetailsData.Employees.Columns[0].Ordinal;
int intFirstNameOrdinal = employeeDetailsData.Employees.Columns[2].Ordinal;
My intention is to use something like :
int intEmployeeIDColumn = employeeDetailsData.Employees.EmployeeID.Ordinal;
int intEmployeeIDColumn = employeeDetailsData.Employees.FirstName.Ordinal;
If I do this the the compiler error is:
'EmpBusRule.EmpService.dsEmps.EmployeesDataTable' does not contain a definition for 'FirstName'
Thanks
|
|
|
|
|
Can the richtextbox control in c# support mulitple fonts?
For example:
Hello, how are you?
I'm fine, thank you
I know you can set the entire rtb to be specific font but what about small pieces of text inside it?
Can someone point me in the right direction?
Thanks
|
|
|
|
|
|
thanks
|
|
|
|
|
Hi,
I was wondering about the font i am using in my Controls, are they being embedded in the assembly or The user must have that font installed in their Windows !!!
If Later is true, then how can i embedd the font that i use in my control in the assembly ?
|
|
|
|
|
Start your own thread next time.
No, the fonts are not being embedded in the controls. The user must have the font installed already. If not, then a default font is used borrowing from the system settings.
None of the controls support embedding fonts. This is best implemented in the installer for your application.
You could also use a PrivateFontCollection[^] to get the same effect.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Hi there.
I was wondering if someone might know how drop down menues are done in a web page, like here on codeproject. If one points to “Message Boards” for instance then a drop down menu is displayed with various choices. How is this done? Could someone please explain it to me the HTML implementation and the code behind file?
How does one create tabs on a webpage? How does one create a tab on a webpage that then turns into a drop down menu when (www.pricegrabber.com is an example of this, the More tab) the pointer on the mouse is placed above it? Could someone please explain to me, both the HTML file and also the code behind file?
Any help and pointers are greatly appreciated.
Thanks,
FJ
|
|
|
|
|
i've seen numerous programs using HTML interfaces. What i mean is that these programs arent skinned, they run inside a normal window, but instead of displaying the form, it has an HTML interface e.g. Mcafee Security Center. How i make HTML interface in programs?
|
|
|
|
|
|
there're 3 types below i can't work out,please give the samples ,thanks
1、struct in union:
union Test1
{
struct
{
long m_time;
};
};
2、union in struct:
struct Test2
{
SCHead m_Head;
union
{
long m_tSumary[1];
};
};
3、complex union in struct
struct Test2
{
SCHead m_Head;
union
{
long m_tSumary[1];
struct {
char m_cClass;
};
};
};
|
|
|
|
|
gary.ruan wrote: there're 3 types below i can't work out,please give the samples
Can't work WHAT out? Give sxamples of WHAT? You haven't asked a question anyone can answer.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
sorry
i can't work these 3 types out on c#
|
|
|
|
|
gary.ruan wrote: i can't work these 3 types out on c#
And that means what???? You can't convert the code to C#???
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
I want to send a WM_CLOSE message to a three running applications. I know the name of the executable so in order to get the main window handle i used Process.GetProcessesByName . This seemed to work for most of my progams. It retuned the main window handle but when i tried to close a particular program (which happens to be Trillian Instant Messenger), I couldnt get the MainWindowHandle . How can i send it the WM_CLOSE message if I dont know the handle. If i kill the process, it doesnt get time to do the cleanup. I've heard that when windows is shutting down it sends a WM_SHUTDOWN message to all programs. Windows must be sending it to Trillians main window too. I can find out the main window handle using Spy++.
|
|
|
|