|
I am not a big fan of messin around with the registry. I'm running XP so this is what i would try:
open any folder.
Under the Tools menu ... select Folder Options
Under Folder Options ... select File Types
I've never done it, but it looks like you can make a file association right there. Just press the NEW button, enter the file extension and press okay.
This will cause the new file extension to be displayed (and selected) along with all the others.
Next, press the CHANGE button next to the "Opens with" thingie, locate the program you wish to associate with that extension, and you are in business ... maybe, hopefully, possibly ... lol.
Good luck
|
|
|
|
|
Can a '03 queue contain objects of different types?
|
|
|
|
|
Is it possible with c#? I'm wanting to update registry keys from one windows service.
|
|
|
|
|
It is certainly possible to use the OpenRemoteBaseKey method of the RegistryKey class in the Microsoft.Win32 namespace to read the registry on another machine but I am not sure about updating. Both machines need to be running the Remote Registry service for this to work and must have remote administration enabled.
|
|
|
|
|
Yeah i got the remote viewing under control...
With remote editing, I can do it with VBscript easy:
Set objReg = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\default:StdRegProv")<br />
objReg.SetStringValue HKEY_LOCAL_MACHINE,strPointerKey,strPointerEntry,strPointerValue<br />
objReg.CreateKey HKEY_LOCAL_MACHINE,strMyKey
surely .NET can do it. this is what i tried:
RegistryKey LM = RegistryKey.OpenRemoteBaseKey(RegistryHive.LocalMachine,WSID);<br />
RegistryKey inventoryKeys = LM.OpenSubKey("SOFTWARE\\CompanyName\\AppName");<br />
inventoryKeys.SetValue("ValueName","Value");
and the error message is:
Get REG values: System.UnauthorizedAccessException: Cannot write to the registry key.
at Microsoft.Win32.RegistryKey.ValidateState(Boolean needWrite)
at Microsoft.Win32.RegistryKey.SetValue(String name, Object value)
at testReg.Class1.update() in c:\projects\testreg\class1.cs:line 48: 03/24/20
06 02:41:01 PM
-- modified at 14:58 Friday 24th March, 2006
|
|
|
|
|
How to use the string[] args from static void Main(string[] args) in an other void ???
|
|
|
|
|
|
For example, how to do this:
public static void Main(string[] args)
{
Application.Run(new Form1());
}
public void do_it()
{
int i;
for (i=0; i
|
|
|
|
|
Something like this mabey?
<code>string[] mainArgs;
public static void Main(string[] args)
{
mainArgs = args;
Application.Run(new Form1());
}
public void do_it()
{
int i;
for (i=0; i
textBox1.Text += mainArgs[i];
}</code>
|
|
|
|
|
static string[] mainArgs;
|
|
|
|
|
public static void Main(string[] args)
{
do_it(args);
Application.Run(new Form1());
}
public static void do_it(string[] args)
{
}
|
|
|
|
|
Both of these solutions dont work. It says:
An object reference is required for the nonstatic field, method, or property 'WindowsApplication1.Form1.mainArgs'
...
|
|
|
|
|
what exactly are you trying to do?
|
|
|
|
|
I wanna write all the args into a textBox in the main Form (Form1)
|
|
|
|
|
Oh I didnt see tje reply where you wrote that it has to be static, now it works, tnx!!!
|
|
|
|
|
[STAThread]
public static void Main(string[] args)
{
Application.EnableVisualStyles();
Application.DoEvents();
Application.Run(new myForm(args));
}
public class myForm : Form {
public myForm(string[] args)
{
InitializeComponent();
if (args != null && args.Length > 0)
{
for (int i = 0; i < args.Length; i++)
{
this.txt.Text += args[i];
}
}
}
private myForm()
{
InitializeComponent();
}
}
|
|
|
|
|
I'm trying to create a custom datagrid column that is populated with values from any enumerated type passed when the object is constructed.
I pass in the type like this:
<code>
public DataGridEnumDropdownColumn( Type enumType )
</code>
The type is used to populate the dropdown list.
In the overridden Edit method of the DataGridColumnStyle I want to set the selected value of the combo box.
The code I have so far (shown below) retrieves the value of the column (the value of the enum) but I'm unable to cast it to the enumerated type.
<code>
object colValue = GetColumnValueAtRow( source, Rownum);
Combo.SelectedValue = (?????)colValue;
</code>
Any help would be greatly appreciated.
|
|
|
|
|
I am doing something similar. Try something like this:
mComboBox.SelectedIndex = (Int32)m_oCurSelItem.QstType;
Hope it helps.
|
|
|
|
|
<enum type> type = <enum type>.<default value>;
try
{
typeFromDb = int.Parse(<raw value read from the database>.ToString());
if (Enum.IsDefined(typeof( <enum type> ), typeFromDb))
type = ( <enum type> )typeFromDb;
}
catch {}
|
|
|
|
|
That's very interesting... I'll give that a try.
|
|
|
|
|
just realised i copied the bit of code from net 1.1 project. in net 2.0 you can get away without using try/catch for it is rather expensive and use int.TryParse() method...
the reason behind the whole thing is that you verify that the database values are within your enum , otherwise you may have injected values which just aren't defined...
|
|
|
|
|
Thanks for your input guys. This is how I finally managed to get it working:
object colValue = GetColumnValueAtRow(Source, Rownum);
string colText = Enum.GetName( this.enumType, colValue );
Combo.SelectedItem = Enum.Parse( this.enumType, colText );
|
|
|
|
|
i have a question about making scripting language with C#.
for example, if i have a richTextBox, and i write there:
<br />
a = 1;<br />
while (a < 10)<br />
{<br />
return "abc";<br />
}<br />
(something like that.)
that return me 10 times "abc" on richTextBox.
there is some way to do it?
thanks.
|
|
|
|
|
|
Have a look at my article, it's one of the few that I've come across that deals with .NET 2 if your interested.
Ed
|
|
|
|