|
I will try it this evening (CET)..
Harm Salomons
|
|
|
|
|
I deleted the Visual Studio and re-installed the Windows Components and the Visual Studio again and
the problem is still there. I sent the question to Microsoft. Let's see what the answer is...
|
|
|
|
|
The following is the last part of a discussion with the
Microsoft help desk:
---
to start with the good news: the C# environment is working properly again.
As you suggested I re-installed the Windows Components Update and then
re-installed the Visual Studio .NET.
Then I tried to create a new C# project, but it still did not open....
When I looked at the re-installation log from the Windows Components
Upgrade I saw that it found that there was nothing to do.
Then I selected
Control Panel->Add/Remove Programs->Microsoft .Net Framework
and I REMOVED the .NET Framework.
Then I installed the .NET Framework again and re-installed the
Visual Studio .NET again.
Now everything works as usual.
Thank you for your support.
Harm Salomons
|
|
|
|
|
Dear experts,
I am trying to create a class that is derived from TextBox that has the ability to automatically resize as text is added to it. It is for use within a diagramming style application.
When the TextBox is created it will have a default width and height (Height is set to allow one line of text to be visible). As the user enters text and reaches the right hand side of the TextBox, I need to increase the height of the text box to allow the second line to be seen and so on. The reverse behaviour is required as text is removed, the box must resize to be the minimal size required to show all lines. Also, the TextBox has the multiline property set to TRUE. I cannot use scrollbars as the user must be able to see all text all once. I've checked the .NET documentation and have not been able to locate a property or event that will allow me to detect this situation and take the appropriate action.
Even the textbox underneath icons on the Windows desktop has the behaviour that I need! If there was anyway of re-using this, it would be great!
Please help! Thanks in advance
Benjamin
|
|
|
|
|
Benjamin,
Try the following:
Initialise a local field, default to the usual height of the textbox:
private int _InitialHeight = 20;
In the constructor of the derived class:
<br />
this.Multiline = true;<br />
this._InitialHeight = this.Height;<br />
Then override the OnTextChanged Method:
protected override void OnTextChanged(System.EventArgs e)<br />
{<br />
System.Drawing.Graphics g = this.CreateGraphics();<br />
<br />
System.Drawing.SizeF s = g.MeasureString(this.Text, this.Font);<br />
<br />
int lines = Convert.ToInt32(s.Width) / this.Width;<br />
<br />
int height = (lines * Convert.ToInt32(s.Height)) + this._InitialHeight;<br />
<br />
this.Height = height;<br />
}<br />
I hope this does what you need. Let me know if you'd like elaboration on any point. Note that this does not take into account the user using the enter key.
|
|
|
|
|
this isnt really for anything im writing but..i was installing a game of mine and it screwed up and didnt actually install...but it did happen to install the registry files so windows xp thinks that it is int stalled...so does the programs install shield installer.....my question is where in the registry does windows store the list of programs installed ? so i can manually delete the entries for this game (Medal of honor)...thanks alot
Jesse M
The Code Project Is Your Friend...
|
|
|
|
|
Not really the place to ask that question, but here goes:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
I'm afraid the WindowsInstaller ones are in the GUID-looking keys, so you need to select each one until you find the one with the right DisplayName.
Paul
We all will feed the worms and trees So don't be shy - Queens of the Stone Age, Mosquito Song
|
|
|
|
|
Paul Riley wrote:
so you need to select each one until you find the one with the right DisplayName.
Or you could write a quicky app to loop through them and find it.
any idiot
can write haiku you just stop
at seventeenth syl
-ThinkGeek Fortunes
|
|
|
|
|
David Stone wrote:
Or you could write a quicky app to loop through them and find it
Or that.
Paul
We all will feed the worms and trees So don't be shy - Queens of the Stone Age, Mosquito Song
|
|
|
|
|
Use jv16 Powertools (www.jv16.org[^]). The registry cleaner section will pop up and show you the list of "Installed Programs"...you can select and remove them.
any idiot
can write haiku you just stop
at seventeenth syl
-ThinkGeek Fortunes
|
|
|
|
|
Hi
How can i fetch a file on the net for ex a .mdb file? Is there a class for that? can I link to that file with ADO.NET or another tech???
|
|
|
|
|
System.Net.WebClient client = new System.Net.WebClient();
client.DownloadFile("http://www.mydomain.com/myfile.mdb", @"C:\Program Files\My App\myfile.mdb");
any idiot
can write haiku you just stop
at seventeenth syl
-ThinkGeek Fortunes
|
|
|
|
|
Ok I know how to get a file from the net... I mean how the fetch the data inside of it? I mean getting some rows or applying an SQL query or whatever???
|
|
|
|
|
Ah, okay. Totally misunderstood your question.
Anyway, what you would do is use the System.Data namespace and the System.Data.OleDb namespace, then use the OleDbCommand object to set your select query (a SQL Statement) and the OleDbConnection object to connect to your data, and the OleDbDataAdapter to grab the data and put it in a DataSet object.
any idiot
can write haiku you just stop
at seventeenth syl
-ThinkGeek Fortunes
|
|
|
|
|
Ok i also know the System.Data.OleDb namespace but i don't think this class supports external(files on the net) files??? Amn't i right?
|
|
|
|
|
No, you just need to setup a connection string to connect to the DB, or you can use a DSN.
any idiot
can write haiku you just stop
at seventeenth syl
-ThinkGeek Fortunes
|
|
|
|
|
I have a memorystream full of data.
I try and use the MemoryStream.Write(byte[],0,MemoryStream.Length) and it fills my byte array up with all zero's almost like it never copied. I can verify there is data in the MemoryStream. The position of the memory stream is at 0 so that's not it.... Can anyone help me? I just don't get it.
Thanks very much,
Steve Nelson
|
|
|
|
|
Whats the position of the memory stream? Did you set it back to 0?
I rated this article 2 by mistake. It deserves more. I wanted to get to the second page... - vjedlicka 3:33 25 Nov '02
|
|
|
|
|
Write(byte[] buffer, int offset, int count)
Writes a block of bytes to the current stream using data read from buffer.
Read(byte[] buffer, int offset, int count)
Reads a block of bytes from the current stream and writes the data to buffer.
Your code is copying the contents of the buffer - which will be zero - to the stream. It sounds like you want to copy the contents of the stream to the buffer, in which case you need to use the Read method.
"These people looked deep within my soul and assigned me a number based on the order in which I joined." - Homer
|
|
|
|
|
hehe, didn't even notice that
I rated this article 2 by mistake. It deserves more. I wanted to get to the second page... - vjedlicka 3:33 25 Nov '02
|
|
|
|
|
Hi there,
Does anybody know is there an alternative System.Windows.Forms.Form class that is different. I mean like System.Windows.Forms.LinuxForms for example... or some another class that a firm does or ...???...
Thanx in advance...
|
|
|
|
|
Well, I don't know any, but why exactly do you need one?
|
|
|
|
|
Just for fun, just to be different...
|
|
|
|
|
http://www.go-mono.org/[^]
Look for Gtk# on their site. If you want to see how it looks like, take a look at the screenshots.
It's not the fall that kills you: it's the sudden stop - Down by Law, Jim Jamursch (1986)
|
|
|
|
|