|
Besides what Dave and Heath wrote, you can also take a look at VNC. There are lots of VNC variants available, all with C++ sources.
VNC is pretty good (specially RealVNC, which can achieve speeds similar to Remote Desktop and Terminal Services) and is multiplatform.
But is not written in C#.
Perl combines all the worst aspects of C and Lisp: a billion different sublanguages in one monolithic executable. It combines the power of C with the readability of PostScript. -- Jamie Zawinski
|
|
|
|
|
I am currently working on development of a framework that satisfies mathematical requirements.
This framework is supposed to have a CAD-like interface that will allow users to drag and drop visual mathematical components. It also provided the user with the ability to create new components from basic predefined ones and use them in new components.
The problem is I do not know if c# forms have any tools that will make it easy to create graphical components with inputes/outputs labelled pins and support connection of components in a visio-kind of way.
PLEASE IF U KNOW A WAY TO ACCOMPLISH THIS IN DOTNET HELP!!!!
|
|
|
|
|
The base class library of the .NET Framework does not support such behavior "out-of-the-box". That's the nice thing about a framework, though: it gives you the basic with which to write custom controls.
You could start with a simple base class that maintains a collection of points (which you override in derivative classes). Each point contains coordinates in relation to the object and a reference to another point in another object. For your control that contians these objects, you draw lines using this point information, as well as pass the Graphics object to each object so it can draw itself. It's a fairly simple solution to a relatively easy problem, but it should give you some idea of where to start. You could just extend UserControl , for instance, that has a collection of these objects. Through the power of polymorphism, the UserControl that contains the drawing surface doesn't need to care about what the objects are and how to draw them, so long as they derive from a common base class and draw themselves.
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
thank u for your contribution. it is very helpfull.
|
|
|
|
|
If willing to spend the cash, this toolset[^] looks like it's just what you need.
--
Russell Morris
"So, broccoli, mother says you're good for me... but I'm afraid I'm no good for you!" - Stewy
|
|
|
|
|
Forgive me if this is a simple question
I need to write C# code that dials the computers modem and connects to the Internet using the users default connection information. I cannot seem to find an example that shows me how to do this simple task.
Any article pointers anyone?
Thanks in advance
|
|
|
|
|
You should use win32 API for start point look at InternetDial() function. About how to use win32 API in C#, search for DllImport in this site or MSDN.
Mazy
"A bank is a place that will lend you money if you can prove that you don't need it." - Bob Hope
|
|
|
|
|
Does anyone know if there is a VB.net to C# language converter, and if so, where to download it?
Thanks,
Ryan
|
|
|
|
|
It's in the ASP.NET Resource Kit. You can download it free of charge here:
http://msdn.microsoft.com/asp.net/asprk/
it quite the download, but it's WELL worth it!
-------------------------------
Joan
MomComputerGeek.com
|
|
|
|
|
Opps, I'm sorry the ASP.NET Resource kit has the exact opposite of what your looking for. It converts C# to VB.NET... Sorry. It's still worth the download if you dont already have it.
-------------------------------
Joan
MomComputerGeek.com
|
|
|
|
|
Once compiled, it doesn't matter what the source language is. If you need to maintain the source, why not just learn VB.NET? It's just a different syntax. It uses assemblies in the same way that any other language can.
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
I tend to agree with you Heath, but my project manager has asked me to convert it, alas, I must do it. Anyone else know of any vb.net to c# converters?
Thanks,
Ryan
|
|
|
|
|
A quick and simple search on google turned up a couple, one of which is right here on CodeProject:
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
Heath Stewart wrote:
If you need to maintain the source, why not just learn VB.NET?
And while you're at it, COBOL .Net and Fortran .Net work pretty well too. Why don't you mix some of them into your project? Then nobody on your team will be able to maintain your project. Job security, man!
Top 10 Reasons to mix languages as much as possible:
#10: Find all those hidden inter-language bugs before all your buddies!
#9: Flaunt company coding standards
#8: Help prepare you for the MCSD exams instead of working, like you're paid to do
#7: Since nobody else can read your code, you stay employed longer
#6: Unable to cut-and-paste between different languages forces better encapsulation and prevents clipboard inheritance
#5: Adds at least one more language item to your resume!
#4: Microsoft *never* has a history of modifying a language like VB after everyone has already learned it
#3: Experience the magic of inter-language type-casting!
#2: Because occasionally your semi-colon pinky gets tired
And the top reason to mix languages in .Net as much as possible:
#1: Just because your boss told you not to do it, doesn't necessarily mean you'll actually get fired for trying.
- Tony Goggin
|
|
|
|
|
I did find a VB.NET to C# converter.. The demo version is free.
http://www.instantcsharp.com/
-------------------------------
Joan
MomComputerGeek.com
|
|
|
|
|
|
I made one:
http://www.codeproject.com/csharp/GBVB.asp
Perl combines all the worst aspects of C and Lisp: a billion different sublanguages in one monolithic executable. It combines the power of C with the readability of PostScript. -- Jamie Zawinski
|
|
|
|
|
www.DNNCS.com for sale
please email me at kuponutcom@hotmail.com if you're interested
(it stands for...... DotNetNuke CSharp .com)
thanks
|
|
|
|
|
I want to track some Outlook changes like appointments , tasks or similiar in C# and store this changes in databese.I have installed Exchange server 2000 and i don't know the best way to implement this.
I want to know when some task arrive and when, track this in c# and store.
CDO or Outlook or CDO for Exchange?
What is the best way? Please provide some code if you can.
Thanks
Dalibor
|
|
|
|
|
Why are you tracking what's already tracked? The appointment exists and is timestamped, for example. Outlook also has tracking features that - as an administrator - you can set up a group policy to turn on and restrict the ability to change the tracking features (IIRC). You can download the Office resources kits (ORKs) free from Microsoft's web site, which contain the group policy templates.
If this doesn't solve your problems, you might not want to use C#. There are COM Event Interfaces[^] for exchange, but you'd have to re-declare these in C# and register your CCW so that Exchange can use the mscoree.dll shim. Since this loads the CLR into memory, there's going to be quite a bit of overhead. Add that to the tedious job of re-declaring all the necessary interfaces, structs, and consts.
You can find more informatin about working with the Exchange store at http://msdn.microsoft.com/library/en-us/wss/wss/wss_references_wss.asp[^].
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
Hello!
I need some help here, i'm quite new to csharp. I have a little problem: i need to be able to change controls in, let's call it form1, from another class. like say i want to set datagrid1.datasource = something; in the form1 from class2. c# won't allow me since i guess the gui is running in another thread.. i figure it can be done with delegates in some way? anyone who can help?
thanks alot!
|
|
|
|
|
You can use the Invoke-Method to execute code in the context of UI-Thread. For Methods which take no parameters and have no return value use the MethodInvoker delegate. Otherwise can also use predefined event handler or if nothing fits, you have to define your own delegate.
Invoke(new System.Windows.Forms.MethodInvoker(InvokedMethod));
|
|
|
|
|
I have the following problem:
I use an ocx that provides a method with following parameters (from documentation):
<br />
GetMasSysDataS (<br />
long parArray(4), <br />
String startTime,<br />
String osInfo, <br />
String sysName,<br />
String prtNode(2))<br />
The COM interface is created as following:
<br />
short GetMasSysDataS(<br />
long* parArray, <br />
BSTR* startTime, <br />
BSTR* osInfo, <br />
BSTR* sysName, <br />
BSTR* prtNode);<br />
I try to use this method in my C# application:
<br />
int[] parArray = new int[4] { -1, -1, -1, -1 };<br />
string startTime = "";<br />
string osInfo = "";<br />
string sysName = "";<br />
string[] prtNode = new string[2] { "", "" };<br />
<br />
m_MasDsp = new cominterop.MasDsp ();<br />
<br />
m_MasDsp.GetMasSysDataS(ref parArray[0], ref startTime, ref osInfo, ref sysName, ref prtNode[0]);<br />
Almost all data is passed correctly except of the parameters in the array with an index greater than 0.
The first element of the array is correct all other elements stay on initial value.
Has anybody a tip what the problem could be?
[edit]I forgot to post that I had no problems to call that method from a VB6 Application for testing purposes.[/edit]
|
|
|
|
|
Just guessing here:
m_MasDsp.GetMasSysDataS(ref parArray, ref startTime, ref osInfo, ref sysName, ref prtNode);
..without the indexes
|
|
|
|
|
Thanks for your reply!
That doesn't work because of a compiler error:
"Argument '1': cannot convert from 'ref int[]' to 'ref int'"
|
|
|
|