|
Images won't help here, as, if we compress the image of ladder, the thin lines may disappear and the ladder become useless.
regards
|
|
|
|
|
Look, there is no library for reading or writing ladder diagrams for .NET that I could find by doing a quick search on google, which you really should've tried first - researching is just part of development.
You have to write your own. As I mentioned, there is an XML dialect being designed for a standard document format, but nothing says you have to use it. How you implement this is completely up to you. This is all part of designing an application.
I gave you a couple ideas. You can use images and can even use vector graphics like EMF, which .NET can save. This means that if the image is scaled up or down (down to a degree, but that's pretty small) it looks the same because the strokes and shapes are recorded, not simply pixels. EMF is an enhanced version of WMF.
If you want to know how to embed OLE objects and expose your drawing surface as a CCW, then you need to read a heck of a lot of documentation about OLE, COM, and CCWs in .NET. The former approach is much easier and supported by more RTF viewers (even on different platforms), where OLE would not.
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
Hello!
I'm having some trouble geting one value (and only one) from my cookie, and would realy appreciate some help. This is my code:
HttpCookie UserCookie;
UserCookie = new HttpCookie( "strUserID" );
UserCookie.Values.Add("group", "1");
UserCookie.Values.Add("sim", "2");
Response.Cookies.Add( UserCookie );
How do I get only "group"?
Thanks!
-- Evil geniuses for a better tomorrow --
|
|
|
|
|
If you read the documentation for the Response.Cookies property (rather, the HttpCookieCollection class that Response.Cookies reflects), it should be obvious:
string group = Response.Cookies["group"];
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
How can I do this.
I use \n in the header. But it doesn't show the second line.
thanks in advance.
|
|
|
|
|
You need to use html to affect the layout when rendered to the browser, so in this case you should use either <br/> or <p>...</p>.
You will probably find if you view the source of your page that it has put the newline in there but, as the browser will ignore the newline, it doesn't do you much good.
HTH
|
|
|
|
|
sorry I forgot to say, I need to do this in C# windows application.
|
|
|
|
|
Right I've managed to munge a work around for this. Perform the following steps:
1). Add a TableStyle to the table styles collection for the datagrid (I just left the defaults on for this).
2). On the actual datagrid (not the table style you just created), change the HeaderFont size property to something bigger (16 got me two lines of text).
3). Use \n to add line breaks.
This should sort you out. Let me know if you can't get it working and i will post some a demo for you.
HTH
|
|
|
|
|
|
No problem, but it should be noted that this is not a very nice way of fixing things. I'm sure if you made this an ownerdrawn control and handled the painting yourself, you could fix things without having to trick the control about the font-size. Although, i suppose compared to just twiddling a couple of properties it's a lot more hassle doing things properly
|
|
|
|
|
I'm new to WMI Classes and Device structures. Right now, I'm working on a project that is a frontend to cdrecord for windows.
I'm using the WMI classes to access the CDROMDrives.
I was wondering if there was some magic formula to determine if a Drive is a burner or not. I've got it right now so that all CDROM Drives will be detected, including non burning drives.
Can I do that with WMI Scripting?
RockmanHero2003
|
|
|
|
|
First, I would recommend downloading and installing either or both of the VS.NET add-ins (differ for VS.NET 2002 and 2003):There are, IMO, indespensible tools when working with WMI. They are add-ins to the Server Explorer of VS.NET and you can even generate typed wrapper classes for CIMv2 classes to add to your project, as well as just browse the classes (a default set is added during installation - you can always add more classes).
Looking at mine, I can give you few alternatives. You could infer that the drive is a CD-R or CD-RW from the Name property. If there's media in the drive, you can also determine if it's writable by checking the name of the MediaType library. A non-writable CD drive wouldn't recognize blank media correctly.
Finally - and probably the best way, is to check the Capabilities and <coded>CapabilityDescriptions property.
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
I have a network application consisting of a core class (and underlying class structure, of course) and a GUI Form. Now they run together as a Windows Applications.
However, I found it would be very suitable for this app to run as a Windows service in the background. The problem is: sometimes the user who happens to be logged on may need to interact with the service or check its state. I don't want to put a GUI in the service (that's not possible - it should run out of the user context), but have a separated GUI application that can be run and connected to the service process, check state, issue commands and then disconnected, with the service remaining active.
My question is, what communication means should I use? I thought about opening a local socket... is there another way? I've seen a couple of services with front-ends, how do services deal with this problems?
Thanks.
|
|
|
|
|
You can send simple commands (and I do mean simple) to the service via the ServiceController and it's ExecuteCommand method.
If this isn't suitable (really only good for telling the service to do pre-defined tasks), then the best way is using .NET Remoting. It may be a little difficult to understand at first, but once you understand it it's excellent. If you're familiar with XML Web Services, you've already got a pretty good start. .NET Remoting - unlike XML Web Services - doesn't really care about the transport or serialization channel (though there are some restriction depending on how the remoting object is hosted). The .NET FCL provides both a SoapFormatter and a BinaryFormatter , as well as a TcpChannel and HttpChannel . For the best performance, I recommend configuring your remoting object and the proxy (runs on the client) so that it uses the BinaryFormatter (faster serialization and much less overhead) and the TcpChannel for two-way communication and faster transport than HTTP.
There are lots of good articles here on CodeProject about .NET Remoting. I recommend anything by Roman Kiss (although some knowledge of .NET Remoting is required since his articles are often for more advanced developers with .NET Remoting).
You can also read about it in the .NET Framework SDK: .NET Remoting Overview[^].
I would also recommend 1 or both of the following books:The biggest advantage over using TCP sockets is that you don't have to define your own protocol; it's already done for you. You also don't have to worry about the serialization of complex objects. The one advantage of using a TCP socket with a solid protocol design is that you could communicate with it using just about any language, framework, or platform.
This is the typical and recommended solution for communication between .NET projects.
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
Thanks for the answer!
My fear was exactly having to create a protocol to communicate.
I worked with web services in Java and know a bit about them, so it should not be a problem to understand remoting, I think. I'll read the articles.
Another doubt, will I be able to register to events on the server object, or will I have to stick with RPC pattern, making "poll" calls? Thanks again.
|
|
|
|
|
Depending on the two-way capabilities of the channel (as I mentioned previously) your remoting object (hosted by the Windows Service in this case) can fire events that the client can handle.
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
Hi,
I want to display records of around 10,000 to DataGrid at run-time.
i.e. as data is availble, need to be disaplyed to DataGrid.
In my system all records are not available at same time, I have to fetch data in the packetes from another computer over network, and each packet containes 25 -50 records.
Data comes very fast at the rate of 100msec. when I try to display row wise, DataGrid gets blank till i finish all data updation.
Does any body knows how to handle this kind of problem?
Any help is appreciated.
Thanks in advance.
|
|
|
|
|
try to fetch the entire record first using any method and later bind the return type(dataset) of that method to datagrid.
Please feel free to contact.
Sreejith S S Nair - Bangalore
|
|
|
|
|
Lock the DataGrid Painting during records population and then unlock the DataGrid. This will solve your problem. Refer the following code for details
[System.Runtime.InteropServices.DllImport("user32.dll")]
static extern Int32 LockWindowUpdate (Int32 hwndLock);
</br>
private void PopulateDataInGrid()
{
LockWindowUpdate(dataGrid1.Handle.ToInt32());
</br>
</br>
</br>
</br>
</br>
</br>
LockWindowUpdate(0);
}
Please revert back whether this solves your problem or not.
Regards,
Jay.
|
|
|
|
|
thanks, now performance is better.
|
|
|
|
|
Have any of you created any custom additions to Microsoft's HTML editor control? I have a bunch of features I'd like to implement, including:
- locking of certain portions of an html page so that only specified blocks can be edited. When the user tries to do anything, for example, selecting text, clicking a table, etc, they'd simply get a "not allowed" cursor icon and clicking a locked area would have no effect.
- a vastly improved table editor! I'd like to implement a table editor similar that functions similarly to dreamweaver's table editor. Microsoft's table editor sucks. Various things would need to be overridden, i'd imagine, including how tables respond to various events (click, drag, drop, etc).
Have you ever attempted anything like this? I'd really like to know what the limitations of the html editor control are before I start to invest a whole bunch of time trying to do these things only to come to brick wall halfway through development.
Also, I'm open to making this free if anyone wants to help me. Naturally I'll be using C# and implementing it as a custom winforms control.
NATHAN RIDLEY
Web Application Developer
email: nathan @ netlab.com.au
[remove the spaces before and after the @ symbol]
|
|
|
|
|
What you want is possible, although not easy. You can host either the WebBrowser control or the MSHTML component through COM interop assemblies. The WebBrowser control hosts the MSHTML component and provides additional services you may want, like hyperlinking and additional communication with the host.
In order to extend it, you must declare managed interfaces like IDocHostUIHandler . These advanced hosting interfaces are documented in MSDN in the Advanced Hosting Reference[^]. If you want to generate an interop assembly for these interfaces, read the article Using MSHTML Advanced Hosting Interfaces[^] here on CodeProject.
If you don't want to go to all that work (because there's quite a bit involved), take a look at some of the third-party solutions out there. We just settled on the NET.RIX[^] component, which has both a full and lite version with what you want already. It's also affordably priced and royalty free.
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
Wow that NET.RIX control looks great! I think I'll go that way and save time. thanks
NATHAN RIDLEY
Web Application Developer
email: nathan @ netlab.com.au
[remove the spaces before and after the @ symbol]
|
|
|
|
|
I just found this great free control at http://www.skybound.ca/developer/visualstyles/[^]. Has anyone tried/tested it? Is it reliable enough for deploying? I'm a little worried since it used something similar to Application.EnableVisualStyles();
Anyway... it's definately worth a look and a try because it is an amazing piece of software!
Carl
|
|
|
|
|
how can i save an image to a directory that i want with out using SaveFileDialog.
Thanks
Rock Throught The Night
|
|
|
|