English 中文(简体)
Logout from an desktop application to change user in C#.net
原标题:

I have designed an desktop application using C#.net that has many users. Each USer has specific rights. The User logs into the system when the application first starts and the UserID number is stored and used throughout the app., but when they want to change user (UserID) they have to close the system down and start again. How would I go about creating a log out - login function that keeps the main form open but disabled allowing a new user to login?

问题回答

It rather depends on the exact nature of the application, but the easiest way to do this would be to open a modal dialog when the user logs out for entry of user credentials.

There would have to be two options on the dialog, "login" and "close application" - there s going to have to be some housekeeping to go with, but basically if the credentials are ok you can close the dialog and if not you leave it up - as the dialog is Modal the user won t be able to do anything with the main form.

The answer largely depends on the architecture of the application, and your needs. If you can just change that UserID number while running, then you can close all forms, perform pending operations for current user, and show some modal dialog where you ask for user credentials. Most apps do this by showing the form that was used to login on app start (usually some kind of splash screen).





相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

NSArray s, Primitive types and Boxing Oh My!

I m pretty new to the Objective-C world and I have a long history with .net/C# so naturally I m inclined to use my C# wits. Now here s the question: I feel really inclined to create some type of ...

C# Marshal / Pinvoke CBitmap?

I cannot figure out how to marshal a C++ CBitmap to a C# Bitmap or Image class. My import looks like this: [DllImport(@"test.dll", CharSet = CharSet.Unicode)] public static extern IntPtr ...

How to Use Ghostscript DLL to convert PDF to PDF/A

How to user GhostScript DLL to convert PDF to PDF/A. I know I kind of have to call the exported function of gsdll32.dll whose name is gsapi_init_with_args, but how do i pass the right arguments? BTW, ...

Linqy no matchy

Maybe it s something I m doing wrong. I m just learning Linq because I m bored. And so far so good. I made a little program and it basically just outputs all matches (foreach) into a label control. ...

热门标签