c# - 在下拉菜单中删除特定的屏幕分辨率
问题描述
我正在尝试删除下拉菜单中的一些分辨率。我想删除,因为我不会使用它。这就是我所做的(见下面的代码),
我尝试了什么:
resolutions = Screen.resolutions;
foreach(Resolution resolution in resolutions) {
for (int i = 0; i < resolutions.Length; i++) {
if (resolutionDropdown.options[i].text == "320 x 200") {
resolutionDropdown.options.RemoveAt(i);
break;
}
}
resolutionDropdown.options.Add(new TMPro.TMP_Dropdown.OptionData(ResolutionToString(resolution)));
}
但我收到了这个错误:
ArgumentOutOfRangeException:
Argument is out of range. Parameter name: index
System.Collections.Generic.List1[TMPro.TMP_Dropdown+OptionData].get_Item (Int32 index)
(at /Users/builduser/buildslave/mono/build/mcs/class/corlib/System.Collections.Generic/List.cs:633)
SettingsManager.OnEnable ()
(at Assets/Scripts/Settings/SettingsManager.cs:38)
解决方案
resolutions = Screen.resolutions;
foreach (Resolution resolution in resolutions)
{
if (ResolutionToString(resolution) != "320 x 200")
resolutionDropdown.options.Add(new TMPro.TMP_Dropdown.OptionData(ResolutionToString(resolution)));
}
推荐阅读
- spring-batch - Spring Batch - 发生任何异常时不要写入文件(或删除文件)
- google-analytics - 将数据推送到 Google Analytics
- google-pay - Google Pay 集成 - 密码编码
- aspnetboilerplate - 如果一个用户具有多个角色,则在 asp net 零中切换角色明智的屏幕
- python - 我需要对每个数字重复此操作,直到 20,000
- python - 为什么我的更改没有保存在 django 的静态 css 文件中?
- php - 如何计算特定行中有多少列为空?在 SQL 中
- reactjs - 使用 MaterialTable 中的 onChange 函数无法转到下一页
- c++ - “此声明没有存储类或类型说明符”
- flutter - 从未来函数中获取数据并更改对象