The Login Control allows users to log in to Data Collect using credentials configured in Security Manager.
To change the background color of the label for the LoginToggleButton based upon user login state, here is a simple example:
using System.Drawing;
namespace ATS.Inspect.Collector
{
public partial class _mainForm1
{
protected override void OnLoad(System.EventArgs e)
{
base.OnLoad(e);
// Hookup event handlers
DcController.UserController.LoggedIn += User_LoggedIn;
DcController.UserController.LoggedOut += User_LoggedOut;
// Set initial state to logged out
_loginToggleButton1.Label.BackColor = Color.Red;
}
private void User_LoggedIn(object sender, System.EventArgs e)
{
_loginToggleButton1.Label.BackColor = Color.Green;
}
private void User_LoggedOut(object sender, System.EventArgs e)
{
_loginToggleButton1.Label.BackColor = Color.Red;
}
}
}
Place this code in the 'Code Behind' tab of the Main form.
Can we improve this topic?