|
Hey
I am using a TreeView
I have made my own TreeNode that is made fron refular TreeNode(it saves obj to)
I have added this own made TreeNodes to my TreeView and this looks good.
But when i want to change anything in the tree i update the entire tree, this mens that al catalogs is colapsed?
I have tryed to store
Treenode tmp = TreeView.SelectedNode;
Do the changes
TreeView.SelectedNode = tmp;
TreeView.SelectedNote.EnsureVisibility
But when it is running TreeView.SelectedNote.EnsureVisibility i get an error about teh instans is null? but its not?
Is there any way to open up so the last selected is visible? or cant i make my own TreeNode class like this?
//SnowJim
|
|
|
|
|
Hey!
I have solwe one bit of the problem.
When i select an item in thre tree and this item is an new item, then is vill change to old item with old imageIndex(icon).
I am doing this by :
tmpNode.SelectedImageIndex = 2;
where 2 is the index for old image, and this works fine until i select anotner treenode in the tree, then the icon is going back to be new again?
I have stated in my own made TreeNode that it is Visited TRUE, and this means that it is old.
The change to old icon is appering when i release the mouse button on another Treenode.
Any ide why it is doing this?
SnowJim
|
|
|
|
|
Hi all,
I have windows forms application,but what I have to do is I have to generate a license key in a sql server database when anybody wants to install my application.Also i have to limit no of installations per domain.The way to generate the license is, wherever application is installed, a KEY is generated with that computers CPU number. My problem is i do not know how to start coding for solving this.if any body knows please tell me the approach how to start this.Please send me any sample programs.Its an urgent requiremet..?
thanks
sastry.
sastry
|
|
|
|
|
Hi all,
I have windows forms application,but what I have to do is I have to generate a license key in a sql server database when anybody wants to install my application.Also i have to limit no of installations per domain.The way to generate the license is, wherever application is installed, a KEY is generated with that computers CPU number. My problem is i do not know how to start coding for solving this.if any body knows please tell me the approach how to start this.Please send me any sample programs.Its an urgent requiremet..?
thanks
sastry.
sastry
|
|
|
|
|
|
Hi,
From one form I would like to call a procedure on another form without creating a new loaded instance of that form.
The Scenario is that I have an MDI form loaded with a child form and when an action is evaluated on the child form I would like to call a procedure in my currently loaded MDI form to perform an action.
Any help is appreciated.
Regards
Stephen
|
|
|
|
|
Insert the following inside the evaluation method of your child form:
((YourMdiForm) this.MdiParent).WantedMethod(...);
www.troschuetz.de
|
|
|
|
|
|
in .net documentation, System.String stated as reference type. so, i supposed it will pass the reference to the method and the modification will affect to the original variable. but, i found it is not true! here is the sample i draft.
anyone could give me a help so that i work as call by reference.?
<br />
private void button1_Click(object sender, System.EventArgs e)<br />
{<br />
System.String A; System.String B;<br />
A = "A for apple";<br />
B = "B for boy";<br />
Sub(A, B);<br />
MessageBox.Show("A: "+A+", B: "+B);<br />
<br />
}<br />
private void Sub(System.String a, System.String b)<br />
{<br />
System.String tmp;<br />
tmp = a;<br />
a = b;<br />
b = tmp;<br />
}
|
|
|
|
|
Hi,
You need to use 'ref' keyword in the function declaration and while passing the value.
ie private void Sub(ref System.String a, ref System.String b){}
and Sub(ref A, ref B);
Thanks,
Sujith
|
|
|
|
|
If you pass an object of a reference type to a method, all modifications to the method parameter object will affect the original object. For example changing the Text property of a TextBox .
That doesn't include changing the reference itself (this is what you do). If you want this to affect your original object you have to use either the out or ref method parameter keyword.
www.troschuetz.de
|
|
|
|
|
From what I am aware of a System.String is a reference type, yes, but it's also immutable - i.e., the character sequence in it cannot be changed once it is created. Methods that appear to change a string only return a new string with the modifications made.
Note: everything below here is my interpretation of what is going on.
When you do something like this:
string a = "one";
string b;
b = a;
a and b will point to the same location for the string in memory - just like you expect with reference types. The catch is that because a string is immutable, as soon as you do this:
b = "two";
The CLR will now remove b's reference to a, create a new String object (with the character sequence "two") and assign that to b. a and b now point to two entirely different System.String's in memory. This process of sharing a reference until someone makes a change helps keep memory usage down whilst keeping a System.String inherantly immutable - two strings will point to each other until one of them changes. When one of them changes, two entirely seperate strings are created.
Even when you pass a string by reference (using ref ) you still aren't actually modifying the original string. All you are doing is creating a new System.String in memory somewhere and changing the ref'd variable's reference to point to this new string. The old string still exists in memory somewhere, but providing certain conditions are met it's up for garbage collection now.
<br />
public void Foo()<br />
{<br />
string one="two";<br />
Bar(ref one);
}<br />
public void Bar(ref string inStr)<br />
{<br />
inStr = "three"; <br />
}<br />
This space for rent!
My Blog
|
|
|
|
|
why I use TextWriter() to write xml file it will replace old file everytime? how to write without replace old data? I want to add some element to old file without replace one.
|
|
|
|
|
Hi,
Instead of using a TextWriter()-derived class to write the XML to the file (I assume you're using a System.IO.StringWriter or an equivalent, since System.IO.TextWriter is abstract) try using something like System.Xml.XmlDocument . That will load an entire XML document into memory for you and allow you to manipulate it at will. You can add your new element and save the document to disk again.
If you want to stick with a Stream, however, have a look at the System.IO.File.AppendText method. That will create a new StreamWriter that appends text to the file.
This space for rent!
My Blog
|
|
|
|
|
What is the syntax of overloading "[]" for a arraylist extended class?
Thanks
|
|
|
|
|
In C#, the indexer for the ArrayList class is the Item property, so you'll have to overload this.
www.troschuetz.de
|
|
|
|
|
you can use the new keyword if a method/accessor is not marked virtual.
eg
public class MyArrayList : ArrayList
{
public new object this[int i]
{
get{ return base[i]; }
set{ base[i] = value;
}
}
|
|
|
|
|
What you're looking for is not an operator ("[]"). It's called an indexer (as previously mentioned), and while ArrayList does expose an Item property, the property you'll need to overload (or override) is the this property :
e.g.
public object this[Guid objectKey] {<br />
get{...}<br />
set{...}<br />
}<br />
<br />
public object this[string objectName] {<br />
get{...}<br />
set{...}<br />
}
I'm not sure what your plan for this is, but you may also want to consider implementing the ICollection interface (probably the CollectionBase class) if you're working on making a strongly typed collection. It uses an ArrayList internally.
Hope this helps.
The most exciting phrase to hear in science, the one that heralds the most discoveries, is not 'Eureka!' ('I found it!') but 'That's funny...’
|
|
|
|
|
hello friends,
i just want to know wheather their is any api in .Net,com etc for geting the open with dialog,as like we get in windows when we try to open any of the files with no extentions.
if there is any other implementation other than reading from the registry ,plz let me know.
regards
Deepak
deepak
|
|
|
|
|
|
Is it possible for me to somehow change the color of the Main Menu?
|
|
|
|
|
hello,
I am working on .Net framework in c# lang. and this
problem is related to Font Dialog class.The problem
i am facing is as below:
steps:
1)start an application containing a font dialog .
2)Install a new font while the application is running.
3)On applying the new font installed to any component
say textbox,the application throws an exception
with message:"Only true type fonts are supported and
this is not a true type font"
On debugging it is just after dialog.
if(ShowDialog()==DialogResult.Ok)
{
}
4)On restarting the application and appying the same
new font everything works fine.
How ever this is not the case with some of the
products in market eg Adobe Photoshop,Xml spy,Or
microsoftword..
Please suggest me regarding this.
Thanks and Regards
|
|
|
|
|
Hi To All
I have seen in almost all groups to my surprice nobody shown interest in SmartClient, So please do let me know if any of you are interested we can request a seperate group in code project.
Please do join me for this.
|
|
|
|
|
I'm not sure we need a seperate forum on CodeProject for Smart Client development. The existing C#, VB.NET and .Net Framework groups should be fine.
If the list of smart client questions grows then I'm sure the CP team will add a section, as SmartClients are as important as ASP.NET.
Michael
CP Blog [^] Development Blog [^]
|
|
|
|
|
Hi,
So I was given this data file, which i think is in binary format and i have to extract data from it starting at an offset of 1000. I tried opening the file in Wordpad and really have no clue how its encoded. I was able to mimic the way it was displayed in wordpad using a streamreader with a text encoding of utf7 then writing it to the console. Each value I'm trying to extract consists of 2 bytes and I have to convert this into a positive/negative integer. I tried many ways of doing this but was unable to get the right result. I noticed first of all, that the values i'm getting largely consist of zeros and all positives which is way wrong. The whole idea of binary files are so foreign to me and i have no clue where to begin on this. I really wish they had started us on C in school rather than java...
thanks in advance
|
|
|
|