Not clear what directions do you need. Such questions are not very productive, because we have no idea what is your background. If you had enough background, it would not be a problem, but if you are asking this question, it's not clear what could you possibly miss. Besides, you did not explain what controls do you need; maybe some existing tool could do a job for you.
I'll try; and you can ask some follow-up questions.
You would need to establish network communication between the two machine. The adequate role for the computer to be controlled is to implement some service, and the adequate role for controlling machine would be the client, which should connect to the service and take the control over the remote system. The adequate form of the service (to be executed on PC) would be the Windows Service. Please see:
http://en.wikipedia.org/wiki/Windows_service[
^],
http://msdn.microsoft.com/en-us/library/zt39148a.aspx[
^].
Then you would need to implement networking functionality. It can be done on one of several different levels of networking, remoting or WCF.
Please see my overview of these approaches in my past solutions:
how i can send byte[] to other pc[
^],
Communication b/w two Windows applications on LAN.[
^].
—SA