|
Hi
How can i draw grayed image from ImageList ?
Dennny
|
|
|
|
|
use the System.Windows.Forms.ControlPaint.DrawImageDisabled method.
1001111111011101111100111100101011110011110100101110010011010010 Sonork | 100.21142 | TheEclypse
|
|
|
|
|
I tried to remove scrollbars of a MDI parent form by setting AutoScroll to false. However when a MDI child form is outside the range of MDI parent form. The scrollbars is appeared again. As a result, I can't find a way to design an MDI parent form as EXCEL. Can someone kindly give me an idea of this problem? I will appreciate very much.
******************************************************
Nigel H. Lin
Ph.D. Student
Department of Computer Science and Information Engineering
Tamkang University
Part Time Lecturer
Kuang Wu Institute of Technology and
St. John's & St. Mary's Institute of Technology
--------------------------------------------------------------------
Email Box : nigel@mail.topwise.com
******************************************************
|
|
|
|
|
I am afraid this behaviour is by design.
|
|
|
|
|
Thank you for your kind reply.
I really appreciate for your prompt reply.
I just wonder how Microsoft can write an program like EXCEL.
In Excel, they also use MDI method to design their program; however I didn't see the scrollbars when the MDI child is over the range of a MDI parent form.
Is there really noway to solve this problem? Or can I use any WIN32 API to get rid of the auto scrollbars of MDI parent form?
******************************************************
Nigel H. Lin
Ph.D. Student
Department of Computer Science and Information Engineering
Tamkang University
Part Time Lecturer
Kuang Wu Institute of Technology and
St. John's & St. Mary's Institute of Technology
--------------------------------------------------------------------
Email Box : nigel@mail.topwise.com
******************************************************
|
|
|
|
|
Nigel H. Lin wrote:
Is there really noway to solve this problem? Or can I use any WIN32 API to get rid of the auto scrollbars of MDI parent form?
Unfortunately no. Although you can get the window handle of the MDI container, and call an interop WIN32 function to change the window style and by the way remove the scrollbar(s), the fact is those are going to be back soon automatically because that's what the implementation of the Form class does (actually most of the layout logic is implemented there and in the ScrollableControl class it derives from).
I am afraid that if you want such thing in your app you have to write your own MDI container. Interesting topic by the way, and source code you can ultimately share with us!
Hint : derive your class from System.Windows.Forms.Control, instead of System.Windows.Forms.Form.
PS : Unlike what you say, I don't know what might be wrong with a scrollbar displayed as soon as a MDI client goes off the client area. That's safe, and it allows to reach it. Without a scrollbar, how would you get it back ?
|
|
|
|
|
Thank you for your reply.
Actually, the reason for me to design such a MDI form without scrollbars is that it really doesn't look good when I first first load 2 of my MDI child forms into my MDI parent form. I tried to fit those two MDI child forms vertically and each of them occupies half height of the range of MDI parent form; however scrollbars came out and destroy the outlook of my program. I think you are right about having scrollbars is safe. I know it could be hard and difficult to accomplish this task. I just hope to find out the easy way for me to do this.
PS: I really appreciate your prompt reply. I might try what you suggested me to do.
******************************************************
Nigel H. Lin
Ph.D. Student
Department of Computer Science and Information Engineering
Tamkang University
Part Time Lecturer
Kuang Wu Institute of Technology and
St. John's & St. Mary's Institute of Technology
--------------------------------------------------------------------
Email Box : nigel@mail.topwise.com
******************************************************
|
|
|
|
|
Nigel H. Lin wrote:
I tried to fit those two MDI child forms vertically and each of them occupies half height of the range of MDI parent form; however scrollbars came out and destroy the outlook of my program
I have to disagree, scrollbars don't need to show because of that. Why don't you tile the MDI clients instead vertically or horizontally ? Get yourself the Scribble sample (MSDEV.NET CDs), I am pretty sure you'll like it.
|
|
|
|
|
Thank you for your reply again.
Here is the information related to this issue that I got from GotDotNet Community. You might want to know.
[Quote Begin]
Sorry to say but this is a bug in the 1.0 version of the framework. I 've already posted this same question in 3 different forums here on gotdotnet but no one could help or figure it out.
http://www.gotdotnet.com/Community/MessageBoard/Thread.aspx?id=20187&Page=1#20187
http://www.gotdotnet.com/Community/MessageBoard/Thread.aspx?id=20186&Page=1#20186
http://www.gotdotnet.com/Community/MessageBoard/Thread.aspx?id=20185&Page=1#20270
I finally used one of my support credits and called microsoft. It took them about 3 weeks to figure out that this was a bug in the framework. It has nothing to do with VB, C# or any other language. They said they would put the request in to fix this in the next release. I havent checked 1.1 to see if its fixed but that may solve your problem. If you're already using 1.1 then you might have to wait for the next release.
Cheers,
Reginald
Forum: C# Posted By: ReginaldHenderson
[Quote End]
******************************************************
Nigel H. Lin
Ph.D. Student
Department of Computer Science and Information Engineering
Tamkang University
Part Time Lecturer
Kuang Wu Institute of Technology and
St. John's & St. Mary's Institute of Technology
--------------------------------------------------------------------
Email Box : nigel@mail.topwise.com
******************************************************
|
|
|
|
|
Nigel H. Lin wrote:
figure out that this was a bug in the framework.
Yes, sort of.
|
|
|
|
|
what is the best way to save variables (login ID, etc) accross all forms without killing the PC memroy and application performance?
Jassim Rahma
|
|
|
|
|
jrahma wrote:
what is the best way to save variables (login ID, etc) accross all forms without killing the PC memroy and application performance?
Those things are unrelated to each other. Serializing one or more objects can be directed to flat files (see BinaryFormatter for instance), with no memory overhead.
Application performance ? Of course, if you are supposed to serialize 10000 object states 10 times each second, you are likely to have a couple issues, but isn't it up to you to write an appropriate application logic instead ? For instance, why the states of all objects should be saved if the last state has really changed for only a fraction of them.
|
|
|
|
|
I'm new to C#, and can't understand what's wrong here. I'm trying to create an array of objects, but I get this error:
"Unhandled Exception: System.NullReferenceException: Object reference not set to an instance of an object."
at tht line "b[i] = new FirstClass();"
Can anyone tell me what I'm doing wrong?
Thanks in advance.
Len
public class FirstClass
{
public int a = 0;
public FirstClass()
{
}
}
public class SecondClass
{
public FirstClass[] b;
public SecondClass()
{
for (int i=0; i<16; i++)
{
b[i] = new FirstClass();
}
}
}
....
static void Main()
{
SecondClass c = new SecondClass();
....
|
|
|
|
|
The array itself must be created before you use it. For instance, b = new FirstClass[100];
If you want more dynamical array creation, just use System.Collections.ArrayList instead.
|
|
|
|
|
Okay I am seriously stumped....
There must be a way for a socket object to tell when it is done recieving a file... If we are just serializing a class and sending it between a client and a server and the object is 700 bytes.. How can I tell when the object is done sending...
I am sending this object over and over... So i need to know when it begins and when it ends.
Please help me out..
Please please please....
Thanks,
Steve Nelson.
|
|
|
|
|
Are you using synchronous or asynchronous sockets ?
If it's synchronous, then you just do .Send or .Receive, and when the call returns, that's because it's done! (or failed miserably by the way).
If it's asynchronous, you've got the IAsyncResult interface to subscribe for. More info here[^].
|
|
|
|
|
Thank you so much.. examples... oman!!
Was going insane seriously..
Thanks again a million times.
Sincerely,
Stephen.
|
|
|
|
|
You need to add some control protocol to the stream.
Very simple would be send a fixed number of bytes that contain the size of the object first, let the reciver read that, then read that number of bytes from the stream, then repeat. I do not suggest that you do something this simple in real life though, buu you get the picture?
Stephen.
|
|
|
|
|
im intresting in creating a chat programm using asyc transfer methods (no blocking... multiple clients can connect at the same time) can anyone point me in a good direction... im total newbie too net apps...so start easy.... ie dont throw me into the lions den.
thanks alot
jesse M.
|
|
|
|
|
I have seem plenty of these types of applications included with the freely downloadable source code with C# books. Have a look on wrox.com.
Who is this miscrosoft, and what devilish plans have they for us?
|
|
|
|
|
so ill work on one..and send you the souce...and then you comment with some improvments ?? if thats okay...(i got your email from when you wrote me earlyer..);
|
|
|
|
|
|
I have a method inside a class, method is called PopulateFiles()... it builds a string array of files in a given local directory and then adds the strings to a Treeview. The method works well using tha following statement:
string[] stringFiles = Directory.GetFiles(getFullPath(nodeCurrent.FullPath));
I needed to see if I could also get a similar listing for a network directory, so as a test, I copied the statement and put it below the first, like this:
string strPath = @"\\S4\msdn\";
string[] stringFilesNet = Directory.GetFiles(strPath));
So it's really just a duplicate of the first statement, except the variable name is different, and the GetFiles parameter is a quoted string instead of an inline call to another method. It all compiles and builds fine.
Problem is that when I attempt to do a quickwatch on stringFilesNet, it says "error:identifier 'stringFilesNet' out of scope"...
why would it be out of scope ?
|
|
|
|
|
vlusardi wrote:
Problem is that when I attempt to do a quickwatch on stringFilesNet, it says "error:identifier 'stringFilesNet' out of scope"...
Easily reproduced. It becomes out of scope as soon as you are paused on a breakpoint placed outside the braces enclosing the stringFilesNet variable.
|
|
|
|
|
I guess I'm wondering why the first statement would not be out of scope, then...??? I get valid values for the first statement, but an error on the second... I'm able to do quick watch on the first variable with no problems.
In fact, if I add both to my watch window, and then step past both statements in the debugger, the first variable is valid and the second says "out of scope"... I'm clueless... thanks for your input...
|
|
|
|