3

Windows モバイル デバイスの現在のバッテリ寿命を表示できる Visual Studio のコントロールを探しています。誰もこれに遭遇したことがありますか?

そのようなコントロールを自分で作成できるかどうか知っていますか? もしそうなら、どのように?

4

1 に答える 1

1

5 つのバッテリー アイコンを作成します。

  1. バッテリーフル
  2. バッテリーが高い
  3. バッテリー中
  4. 電池残量が少ない
  5. 電池残量が非常に少ない

Microsoft.WindowsMo​​bile.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;
}
于 2011-05-16T12:11:28.503 に答える