Gui, which shows the current battery levels of a C # mobile phone

I am looking for a control for Visual Studio that can display the current battery life of a Windows mobile device. Has anyone come across this before?

Do you know if we can create such control ourselves? If so, how?

+3
source share
1 answer

Create 5 battery icons:

  • The battery is full
  • Battery high
  • Battery Medium
  • Low battery
  • Battery is very low

Using Microsoft.WindowsMobile.Status

private void UpdateBatteryIcon()
{
    var batteryLevel = SystemState.PowerBatteryStrength;
    var isOnCharge = IsOnCharge(SystemState.PowerBatteryState);
    pictBattery.Image = GetBatteryIcon(batteryLevel, isOnCharge);
}
private static Bitmap GetBatteryIcon(BatteryLevel batteryState, bool isCharging)
{
    if (isCharging)
    {
        return Icons.BatteryChargingHorizontal;
    }
    if (batteryState == BatteryLevel.VeryLow)
    {
        return Icons.BatteryVeryLowHorizontal;
    }
    if (batteryState == BatteryLevel.Low)
    {
        return Icons.BatteryLowHorizontal;
    }
    if (batteryState == BatteryLevel.Medium)
    {
        return Icons.BatteryMediumHorizontal;
    }
    if (batteryState == BatteryLevel.High)
    {
        return Icons.BatteryHighHorizontal;
    }
    return Icons.BatteryFullHorizontal;
}
+1
source

All Articles