示例#1
0
 private void UpdateLoginControl()
 {
     if (rdHttp.Checked)
     {
         _selectedIndex = 0;
         SetLoginControl((Control)_controls[_selectedIndex]);
         _controls[_selectedIndex].UpdateLoginStatus();
     }
     else if (rdTcpIp.Checked)
     {
         if (ConnectionProviderRegistry.GetInvocationCount("Maestro.LocalNative") == 0)
         {
             _selectedIndex = 1;
         }
         else
         {
             _selectedIndex = 3;
             _localNativeStub.SetLastIniPath(LocalNativeLoginCtrl.LastIniPath);
         }
         SetLoginControl((Control)_controls[_selectedIndex]);
         _controls[_selectedIndex].UpdateLoginStatus();
     }
     else
     {
         _selectedIndex = 2;
         if (ConnectionProviderRegistry.GetInvocationCount("Maestro.Local") == 0)
         {
             _selectedIndex = 2;
         }
         else
         {
             _selectedIndex = 4;
             _localStub.SetLastIniPath(LocalLoginCtrl.LastIniPath);
         }
         SetLoginControl((Control)_controls[_selectedIndex]);
         _controls[_selectedIndex].UpdateLoginStatus();
     }
 }