I have an regular application that I'm trying to replace with a service equivalent. The problem I'm running into is that the program has an ActiveX control that is dropped onto the form, and that I pass to a DLL. I added a form to the service application, instantiate the form and reference the ActiveX control and everything seems fine. It compiles and installs OK. However, when I start the service, it gives the following error at the line in the form where the ActiveX control gets instantiated: ---------------------------------------------------------------------------- ------------- An unhandled exception of type 'System.Threading.ThreadStateException' occurred in system.windows.forms.dll Additional information: Could not instantiate ActiveX control '17738736-8831-4197-aca5-a740a050b4cf' because the current thread is not in a single-threaded apartment. ---------------------------------------------------------------------------- -------------- How might I work around this problem, or is it even possible? Thanks.