显示当前电池电量的 GUI 控件 Windows Mobile C#

本文关键字:Windows 控件 Mobile GUI 显示 | 更新日期: 2023-09-27 17:56:23

我正在寻找一个可以显示Windows移动设备当前电池寿命的Visual Studio控件。以前有人遇到过这种情况吗?

你知道我们是否可以自己创建这样的控件吗?如果是这样,如何?

显示当前电池电量的 GUI 控件 Windows Mobile C#

创建 5 个电池图标:

  1. 电池已满
  2. 电池高
  3. 电池介质
  4. 电池电量低
  5. 电池电量非常低

使用 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;
}