How can I display a system tray icon for C# window service.?
You can't, not directly, because the windows service will necessarily start when the machine does, not when a user logs in. The service will also be running in a different context, likely as a different user.
What you can do is to write a separate system tray based "controller" that interacts with the service.