|
Use vizaac Helpmaker
Thanks & Regards
Pete
|
|
|
|
|
Has anybody found a way to add a user setting at runtime? I know its not really designed for that, but I'm trying to automate the upgrade process in my app and need to add a setting. I know I am allowed to add app settings and could use those in a more complicated way, but I'd really like to do it with the user settings since the way those work will do half my job for me .
Tried doing something like:
b.Properties.Add(new SettingsProperty("Testing", typeof(string), null, false, null, SettingsSerializeAs.String, null, false, false));
b.PropertyValues.Add(new SettingsPropertyValue(new SettingsProperty("Testing")));
b.PropertyValues["Testing"].PropertyValue = "Blah";
but it doesn't get written out and when I iterate through the props, I get an exception in .Net. I don't really care if the property shows up in the designer.
|
|
|
|
|
I found this on stack overflow, and it is a vb.net answer, but it may help you out. I haven't tried it myself.
http://stackoverflow.com/questions/175726/c-create-new-settings-at-run-time[^] This answer is about 2/3 down the page.
Just in case that still matters to anyone:
You can dynamically add settings through Settings.Default.Properties.Add(...) and have these also persisted in the local storage after saving (I had those entries reflected in the roaming file).
Nevertheless it seems that the dynamically added settings keep missing in the Settings.Default.Properties collecion after loading again.
I could work around this problem by adding the dynamic property before first accessing it. Example (notice that I "create" my dynamic setting from a base setting):
var property = new SettingsProperty(Settings.Default.Properties["<baseSetting>"]);
property.Name = "<dynamicSettingName>";
Settings.Default.Properties.Add(property);
var dynamicSetting = Settings.Default["<dynamicSettingName>"];
I don't know if this is supported by Microsoft as the documentation is very rare on this topic.
Problem is also described here http://www.vbdotnetforums.com/vb-net-general-discussion/29805-my-settings-run-time-added-properties-dont-save.html#post88152 with some solution offered here http://msdn.microsoft.com/en-us/library/saa62613(v=VS.100).aspx (see Community Content - headline "How to Create / Save / Load Dynamic (at Runtime) Settings"). But this is VB.NET.
I wasn't, now I am, then I won't be anymore.
|
|
|
|
|
Thanks for the link. I saw that one... didn't really like it and it wouldn't work for me since it would require the developer to do something before my code could work . Anyways, I figured it out:
SettingsAttributeDictionary attrDict = new SettingsAttributeDictionary();
UserScopedSettingAttribute attr = new UserScopedSettingAttribute();
attrDict.Add(attr.GetType(), attr);
SettingsProperty p = new SettingsProperty("Testing", typeof(bool), b.Providers["LocalFileSettingsProvider"], false, false, SettingsSerializeAs.String, attrDict, false, false);
b.Properties.Add(p);
b is the ref to the settings class... i.e. WpfApplication.Properties.Settings.Default;
the thing I was missing before was adding the attribute dictionary and the provider. One kinda-pita aspect of it is you need to add the setting every time so the setting provider knows about it. When you add it back after its in the setting file, it'll read the proper value out of it. It just doesn't add the key by itself because its not in the app.config, but I'm ok with that as I kind of like the aspect that the setting is "hidden".
|
|
|
|
|
My question is: How can I make a lamp turn out and turn on trough network with c#.
|
|
|
|
|
|
I think you may have to write code in embedded c.
|
|
|
|
|
I have an SSIS package that run dynamially using a c# script How can I retrieve values from the dtsconfig file? Currently I have hard codes the database connection and the paths. The file will run outside SQL Server 2008 as .dtsx.
|
|
|
|
|
|
Don't post this here - if you got the code from an article, then there is a "new message" button at the bottom of that article, which causes an email to be sent to the author. They are then alerted that you wish to speak to them.
Posting this here relies on them "dropping by" and realising it is for them.
Ideological Purity is no substitute for being able to stick your thumb down a pipe to stop the water
|
|
|
|
|
Saving isn't explained in the article.
The article holds it's own forum; the original author will receive a copy of your question if you post it there. FWIW, it seems that you can Serialize a Macro.
Bastard Programmer from Hell
|
|
|
|
|
|
Don't repost the same question - edit your existing one if you want to add information.
Ideological Purity is no substitute for being able to stick your thumb down a pipe to stop the water
|
|
|
|
|
Rajesh B --> A Simple Programmer <--
|
|
|
|
|
How the compare the the data entered in textbox with the items inserted in lisbox ? if data matches proceed to next from
|
|
|
|
|
A ListBox contains a collection of object s available under the Items property which can be enumerated with foreach . The only problem is that they are objects, and what is dispayed textually comes from each object's ToString method.
If you have put plain strings in the list then you can do a foreach like:
foreach(object item in listBox.Items)
if((string) item == textbox.Text)
If they are other objects then you will need to cast to that type and check the resulting instance for the string in whatever way is correct for you (a property, ToString() etc).
|
|
|
|
|
You could try this:
if (listbox1.Items.Contains(textbox1.Text))
{
}
".45 ACP - because shooting twice is just silly" - JSOP, 2010 ----- You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010 ----- "Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass." - Dale Earnhardt, 1997
|
|
|
|
|
Or you could try not posting this everywhere you can think of...C#, Q&A, etc. It wastes time, and annoys some people.
Ideological Purity is no substitute for being able to stick your thumb down a pipe to stop the water
|
|
|
|
|
Hi ,
I'm new file extension using serialization and deserialization ...
How i can set icon to my new file extension.
|
|
|
|
|
Honeyboy_20 wrote: How i can set icon to my new file extension
You'd need to register your file extension[^].
Bastard Programmer from Hell
|
|
|
|
|
|
Honeyboy_20 wrote: I want to set it programatically
The link explains how, I don't offer copy and paste code
Honeyboy_20 wrote: I'm found the method but the icon not appears
Read the "caveats" in the link that you posted.
Bastard Programmer from Hell
|
|
|
|
|
In the windows explorer, access tools->folder options...
From the displayed dialog using the third tab (File Types) You can set the Icon for the file type.
If you do it from the application itself, you should assign a Icon using the Resource editor of your IDE.
See U
http://www.mstecharticles.com/
|
|
|
|
|
hi
when i press '#' on text box i need to see '.' - how to do it ?
i work on C# - windows-mobile
thanks in advance
|
|
|
|
|
The code below makes many assumptions and there is more to do (like resetting the caret to the end of the textbox text), but this is essentially the answer to your question.
private void textbox1_TextChanged(object sender, EventArgs e)
{
TextBox textbox = sender as TextBox;
if (textbox.Text.EndsWith("#"))
{
textbox.Text = textbox.Text.Replace("#", ".");
}
}
".45 ACP - because shooting twice is just silly" - JSOP, 2010 ----- You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010 ----- "Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass." - Dale Earnhardt, 1997
|
|
|
|