|
|
i have a program that i want to be able to dynamicaly add ref to dll that i build at a latter date. my plan is to store these ref. is an xml file and when i run my program read the xml file and add the ref to the dll's. but i am unsure how to add dll ref to a already compailed program
Thanks,
Chad Aiena
|
|
|
|
|
That depends on if the .EXE is a COM server or another .NET app or not. If it's neither one of those, you cannot add a reference to it. You also cannot add a reference at runtime. It take it this is for plugin support for your app?
|
|
|
|
|
the dll is a csharp dll i want to implment a menu that i can add calls to a dll at a later time for
examlpl i would have a job that downloads files from a ftp site and uses the files to update a back end database and i could also have another job that downloads some zip file for a user to process at a latter time.
and i was thinking it would be easier if i just had one menu that i could add ref. to different dll's to handel the custom job's i want to setup rather than recompiling the menu each time
Thanks,
Chad Aiena
|
|
|
|
|
Your talking about adding plugin support to your application. There is no "adding a reference" here. Your code has to look in a folder for assemblies that have classes that implement an Interface that your app is going to expect these .DLL's to implement.
Google for "c# plugin support". You can start with this[^] little article.
|
|
|
|
|
i accidentally deleted a C# project file and i don't use source safe so is it possible to recover the deleted project as the system was not rebooted.
|
|
|
|
|
Look in the trash can on the desktop.
|
|
|
|
|
it's a shift+del so no way to have it in trash bin but as the sytem is not restarted i'm sure there would be a way to recover deleted files
|
|
|
|
|
Only if you installed a recovery tool. If you don't have one installed ALREADY, you run the risk of overwriting the file when you install the tool to recover it. There are no built-in tools to recover it, other than the trash can.
|
|
|
|
|
You might be able to use another computer to download a recovery program and burn to cd, or download onto a usb flash drive and run the recovery program from an external drive. Otherwise you might delete your file.
Also, the more you use your computer before you recover the file, the greater the chance of a log file overwriting your lost file.
|
|
|
|
|
I'm creating a .NET 2 winForms application.
I'm need to create combobox or textbox which uses previously entered values for auto completion.
For this, it saves last 10 entered values in isolated storage.
I think I should use Combobox autocompletesource and fill it during initialization.
In lostfocus event I should check for new value and store it in isolated storage.
Any sample how to implement this kind of combobox ?
Andrus
|
|
|
|
|
You can update the list the AutoComplete feature of the ComboBox uses at any time, not just at intialization. When the list is updated, you can persist that list to anywhere you want, be it registry, isolated storage, config file, database, ...
|
|
|
|
|
Thank you very much.
Where to find sample code which implements this?
I'm new to .NET so I need some sample code from which to start.
All samples I have found are for .NET 1 and create custom lookup table.
I think it is better to use .NET 2 nice lookup table for this.
Andrus
|
|
|
|
|
Good People,
In C++ when I want to overload the addition operator ('+') I can return a reference to the object calling that function in order to enable a series of ensuing mathematical operations (i.e. YourObject = MyObject + ThisObject + ThatObject). However, in C#, if I'm correct, you cannot return a reference to an object. So, what's the best way to overload the addition operator to enable ensuing mathematical operations such as the one described above.
Any help or guidance you can provide would be greatly appreciated.
Thank you.
BP
|
|
|
|
|
BlitzPackage wrote: you cannot return a reference to an object
Well of course you can, but operators in C# are static , so
BlitzPackage wrote: I can return a reference to the object calling that function
doesn't apply (an object instance isn't calling the function).
I don't write operators very often, but I just took a look at one place I do (my Rational class):
public static Rational
operator +
(
Rational Op1
,
Rational Op2
)
{
decimal lcm = PIEBALD.Lib.LibMth.LCM ( Op1.denominator , Op2.denominator ) ;
return ( new Rational
(
( lcm / Op1.denominator * Op1.numerator ) + ( lcm / Op2.denominator * Op2.numerator )
,
lcm
) ) ;
}
This code instantiates a new Rational and sets its value to the sum of the two operands, then returns a reference to that instance.
|
|
|
|
|
BlitzPackage wrote: in order to enable a series of ensuing mathematical operations (i.e. YourObject = MyObject + ThisObject + ThatObject).
Yes as PIEBALDconsult pointed out. However unless all those objects are the same type you will need overloads including those types.
Alternatively, what I found to be more helpful with multiple classes was to create the binary overloads using underlying intrinsic type for the right hand side, supply the explicit type operator and then include casts to the intrinsic type in your math statement.
|
|
|
|
|
I have two text boxes which i want to validate
First TextBox:
Only Allow an integer as input, Check If it is not then make it an integer and put out a warning msgbox that it has been changed.
Second TextBox:
Only Allow allow a decimal number (with 1 decimal point only).
So if it is has two decimal places then trim it down to one and put out a warning.
Hope I have made my self clear
o O º(`'·.,(`'·., ☆,.·''),.·'')º O o°
»·'"`»* *☆ t4ure4n ☆* *«·'"`«
°o O º(,.·''(,.·'' ☆`'·.,)`'·.,)º O o°
|
|
|
|
|
on the first you can write something like that:
try{
int.Pars(TextBox.Text);
catch(){
//if it is not a number
}
On the other you can make the same and than check if the Number div 10 == 0;
Then you should have just one decimal point.
I hope that works, don´t know the exceptoion Type that is thrown if its not a number
Cheers
You have the thought that modern physics just relay on assumptions, that somehow depends on a smile of a cat, which isn’t there.( Albert Einstein)
|
|
|
|
|
Fatbuddha 1 wrote: try{
int.Pars(TextBox.Text);
catch(){
//if it is not a number
}
There is int.TryParse() for this scenario.
Fatbuddha 1 wrote: don´t know the exceptoion Type that is thrown if its not a number
FormatException
"Throughout human history, we have been dependent on machines to survive. Fate, it seems, is not without a sense of irony. " - Morpheus
"Real men use mspaint for writing code and notepad for designing graphics." - Anna-Jayne Metcalfe
|
|
|
|
|
dnh wrote: There is int.TryParse() for this scenario.
Only in .Net>1.1
But in this case I would use double.TryParse, with System.Globalization.NumberStyles.Integer as param.
|
|
|
|
|
True, OP doesn't specify which version of framework he uses. If it is 1.x then indeed your approarch seems to be best
"Throughout human history, we have been dependent on machines to survive. Fate, it seems, is not without a sense of irony. " - Morpheus
"Real men use mspaint for writing code and notepad for designing graphics." - Anna-Jayne Metcalfe
|
|
|
|
|
Thank you!
|
|
|
|
|
Sorry for tha. I just came for a month from Java programming to C#.
Cheers
You have the thought that modern physics just relay on assumptions, that somehow depends on a smile of a cat, which isn’t there.( Albert Einstein)
|
|
|
|
|
I hope this helps...
private void textBox1_KeyUp(object sender, KeyEventArgs e)
{
try
{
int intValue = int.Parse(textBox1.Text);
}
catch (FormatException)
{
MessageBox.Show(textBox1.Text + " is not an integer");
}
}
private void textBox2_KeyUp(object sender, KeyEventArgs e)
{
try
{
decimal decValue = decimal.Parse(textBox2.Text);
string dec = decValue.ToString();
int i = dec.IndexOf(".");
if (dec.Length > (i + 1))
{
dec = dec.Substring(0, (i + 2));
throw new Exception("You value of " + textBox2.Text + " has too many numbers following the decimal point. You're new value is " + dec);
decValue = decimal.Parse(dec);
textBox2.Text = dec;
}
}
catch (FormatException)
{
MessageBox.Show(textBox1.Text + " is not an integer");
}
}
Lester
http://www.lestersconyers.com
|
|
|
|
|
If it is WinForms, use MaskedTextBox[^], if it is ASP.NET web app, use RegularExpressionValidator [^] or maybe RangeValidator[^].
"Throughout human history, we have been dependent on machines to survive. Fate, it seems, is not without a sense of irony. " - Morpheus
"Real men use mspaint for writing code and notepad for designing graphics." - Anna-Jayne Metcalfe
|
|
|
|