|
There are several classes you can inherit from: ScrollableControl, Panel, or ContainerControl. The documentation recommends inheriting from Panel or ContainerControl but you can inherit from ScrollableControl if you wish.
James
Sonork: Hasaki
"I left there in the morning
with their God tucked underneath my arm
their half-assed smiles and the book of rules.
So I asked this God a question
and by way of firm reply,
He said - I'm not the kind you have to wind up on Sundays."
"Wind Up" from Aqualung, Jethro Tull 1971
|
|
|
|
|
10x, but how do I register for the scrollbars events? As far as I could see, these events wasn't accessible to a ScrollableControl like myself.
What I used to do back in java was to override Paint and draw only the clip rectangle it gave me. That represented the viewport area out of the big I should have drawn without scrollbars.
Is there any component like that (JSrollPane) out there?
Inbal
|
|
|
|
|
Hi,
I want to add a large number of nodes to a tree-view, but such operation halts the app.
I've tried using a separate thread, but the framework won't allow it, because the thread I've created it's the one that holds the control's windows handle.
Is there a way to pass that handle?
10X
Inbal
|
|
|
|
|
First call Begin/End Update on the treeview that should speed up the process a bit because it won't try to redraw after every addtion.
Then instead of calling the actual methods on the treview object you need to use the Invoke method on the object, which will marshal your calls to the thread that owns the handle.
The documentation will have to be your guide on on using Invoke because I've got another 2-3 days before I'm about to tackle the same thing in my app :-P
HTH,
James
Sonork: Hasaki
"I left there in the morning
with their God tucked underneath my arm
their half-assed smiles and the book of rules.
So I asked this God a question
and by way of firm reply,
He said - I'm not the kind you have to wind up on Sundays."
"Wind Up" from Aqualung, Jethro Tull 1971
|
|
|
|
|
10x,
I've tried it, but the result was the same. 'Invoke' calls my method on the main thread, which means that the app stucks all the same.
I need means of calling AddNode from a completely different thread, so that my main thread can still listen to user mouse clicks etc.
Inbal
|
|
|
|
|
you should go down to TVN_GETDISPINFO in a WndProc override
|
|
|
|
|
modified 1-May-21 21:01pm.
|
|
|
|
|
I want to know too!
Thanks
http://www.svstar.com
|
|
|
|
|
this.Close();
Mazy
"So,so you think you can tell,
Heaven from Hell,
Blue skies from pain,...
How I wish,how I wish you were here." Wish You Were Here-Pink Floyd-1975
|
|
|
|
|
this.Close();
Mazy
"So,so you think you can tell,
Heaven from Hell,
Blue skies from pain,...
How I wish,how I wish you were here." Wish You Were Here-Pink Floyd-1975
|
|
|
|
|
That is assuming you wish to close a windows form and it is the top-level form object.
If you wish to exit out completely from a windows form application, System.Windows.Forms.Application.Exit(); .
I'm not sure how you would exit out of a console application.
James
Sonork: Hasaki
"I left there in the morning
with their God tucked underneath my arm
their half-assed smiles and the book of rules.
So I asked this God a question
and by way of firm reply,
He said - I'm not the kind you have to wind up on Sundays."
"Wind Up" from Aqualung, Jethro Tull 1971
|
|
|
|
|
how can I add controls to a listview subitems in a specific column, like TextBox,CheckBox,ListBox,ComboBox,TreeView and maybe another ListView ???
Thanks
|
|
|
|
|
How Can I write my own web Browser control, do I have to read the source of the html file and display the formatted thing in the control ? if yes can you tell me how do this ? plz, thanks
|
|
|
|
|
You could create your own web browser control; but you'd be in for an awful lot of work. For an idea of the amount of work take a look at the Mozzila project.
Why not just use the AxWebBrowser control? There's even an article on doing just that: Using the WebBrowser control in .NET
James
Sonork ID: 100.11138 - Hasaki
"I left there in the morning
with their God tucked underneath my arm
their half-assed smiles and the book of rules.
So I asked this God a question
and by way of firm reply,
He said - I'm not the kind you have to wind up on Sundays."
"Wind Up" from Aqualung, Jethro Tull 1971
|
|
|
|
|
Just checking but...
Previously I would write COM components in VB, insert them into MTS and call those components from ASP. The purpose was to avoid putting lots of code into ASP pages not to mention other benefits.
My question is that if I wanted to do the same in .NET with C#, MTS, by compiling my C# into a dll and inserting it into MTS much the same way ( maybe putting a SOAP interface into my C#) Does this architecture still apply in .NET ? Am i on the right track ? I shouldn't have a problem with C# as I do know Java. I'm just trying to figure out if I'm on the right track or not at this point ..
I must say at this point I'm a bit overwhelmed by all that .NET has to offer. Can anyone recommend a book for exactly these types of applications ???
Thanks in advance..
Dato.
|
|
|
|
|
If you are using ASP.NET, the recommended way to structure your application is to let it use x-copy deployment (ie you should just be able to copy the files to a new server and it will work).
With that said there are a couple different options available.
Create a class library in C# that contains all of the code that would have been placed in MTS. Place this dll in the /bin directory of every application that needs it then it will be loaded when referenced by the ASP.NET pages.
Create a separate web application that exposes your class library from above as a web-service, then use the webservice from your ASP.NET pages.
I'm not sure but Professional ASP.NET programming might cover what you are looking for in both cases. A simple example of the first case is covered in the Beginning version of the book.
James
Sonork ID: 100.11138 - Hasaki
"I left there in the morning
with their God tucked underneath my arm
their half-assed smiles and the book of rules.
So I asked this God a question
and by way of firm reply,
He said - I'm not the kind you have to wind up on Sundays."
"Wind Up" from Aqualung, Jethro Tull 1971
|
|
|
|
|
Hi
if i have a string "a sheep jumped over the moon" how would i extract the word 'jumped' without using a for loop?
I have herd that regular expressions would be able to do this. Would this also return the index of where the first character is also ?
anyone?
cheers
|
|
|
|
|
Yes regular expressions (regex) will do that.
My regex is very bad so I'll not attempt to show that but the form would be something like.
Regex re = new Regex(myRegExpression);
Match match = re.Match(myStringToSearch);
System.Console.WriteLine("Match found at: " + match.Index); I think the RegExpression would be (.)*jumped(.)* , but as I said I'm not very good with them
HTH,
James
Sonork ID: 100.11138 - Hasaki
"I left there in the morning
with their God tucked underneath my arm
their half-assed smiles and the book of rules.
So I asked this God a question
and by way of firm reply,
He said - I'm not the kind you have to wind up on Sundays."
"Wind Up" from Aqualung, Jethro Tull 1971
|
|
|
|
|
Just to clarfiy, you want to do a basic string search, which does not need RegEx. The point of a regular expression is that you can use wildcards, for example sh*p would find sheep, shlap any other combination that has an sh followed by any number of chars follwed by p. * would find anything and *.bmp would find all .bmp files. I don't remember any of the other wildcards off the top of my head )
Christian
The tragedy of cyberspace - that so much can travel so far, and yet mean so little.
"I'm somewhat suspicious of STL though. My (test,experimental) program worked first time. Whats that all about??!?!
- Jon Hulatt, 22/3/2002
|
|
|
|
|
Does anyone know how to update the screen in C#? For instance, I have a statusbar at the bottom of my form that contains the time inside a panel, how can I force the screen to update and show the current time always? I don't have to use a timer do I? Thanks in advance.
Nick Parker
|
|
|
|
|
It appears that a timer will have to be used in that case
If you want to draw on a Control just call CreateGraphics() on it, but make sure you call Dispose() on it when you are done.
James
Sonork ID: 100.11138 - Hasaki
"I left there in the morning
with their God tucked underneath my arm
their half-assed smiles and the book of rules.
So I asked this God a question
and by way of firm reply,
He said - I'm not the kind you have to wind up on Sundays."
"Wind Up" from Aqualung, Jethro Tull 1971
|
|
|
|
|
This may sound like a stupid question but I have always wonder what kind of draw on memory is taken when a timer is constantly used. I am just thinking of times when you are possibly going though a long algorithm while constantly having a timer being used to update the time on the screen. Am I just being ridiculous here or could this be a legitimate concern?
Nick Parker
|
|
|
|
|
You shouldn't have to worry about it, the windows timer functionality was designed so it wouldn't bog the system down by itself. If an application has events waiting for it the timer event won't fire. When the system does get to fire the time it will only send one event, not the entire backlog.
If you have an excessively long task running it should be placed into a work thread so that the program doesn't appear to be locked up. In that case the main application thread is doing its own thing so it can keep up with event messages sent to it.
HTH,
James
Sonork: Hasaki
"I left there in the morning
with their God tucked underneath my arm
their half-assed smiles and the book of rules.
So I asked this God a question
and by way of firm reply,
He said - I'm not the kind you have to wind up on Sundays."
"Wind Up" from Aqualung, Jethro Tull 1971
|
|
|
|
|
I'm having a very difficult time figuring out what should be a simple problem. I have a server application developed using C++ (on Linux, so it's not being ported to C# any time soon) that sends and receives standard structures over a socket. How can I read those structures, interpret them as attributes, and send a sensible reply?
I've been experimenting with serializing classes with a binary formatter, accessing raw memory, and just creating a plain structure, but could find no way to send the bytes through the socket...
Thanks for your help,
Jason
|
|
|
|
|
When you serialize a class extra data is written to tell the runtime what type of object is being serialized.
I have no idea if MS put this functionality in but you can look to see if you can work something up between the StructLayout attribute (normally set to Sequential) and the MarshalAs attribute. Then try getting a byte[] array with that data.
I just thought of a hack that might work; create a struct, with the first and last elements being an int containing magic numbers; serialize the data to a MemoryStream, then retrieve the bytes from it, using only the data between your magic numbers to send across the wire. Like I said its a hack, and its entirely dependent on how the binary formatter serializes data (assuming it serializes the data in the same order it is in your struct).
James
Sonork ID: 100.11138 - Hasaki
"I left there in the morning
with their God tucked underneath my arm
their half-assed smiles and the book of rules.
So I asked this God a question
and by way of firm reply,
He said - I'm not the kind you have to wind up on Sundays."
"Wind Up" from Aqualung, Jethro Tull 1971
|
|
|
|