显示当前电池电量的 GUI 控件 Windows Mobile C#
本文关键字:Windows 控件 Mobile GUI 显示 | 更新日期: 2023-09-27 17:56:23
我正在寻找一个可以显示Windows移动设备当前电池寿命的Visual Studio控件。以前有人遇到过这种情况吗?
你知道我们是否可以自己创建这样的控件吗?如果是这样,如何?
创建 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;
}