请大家帮忙改改代码(C# winform),实现根据客户端操作系统的不同,显示不同图片。

2025-06-20 08:23:18
推荐回答(4个)
回答1:

建议通过获取以下信息去判断。

//操作系统版本信息
string VersionString = System.Environment.OSVersion.VersionString;
//操作系统主版本号
System.Environment.OSVersion.Version.Major.ToString();
//操作系统次版本号
System.Environment.OSVersion.Version.Minor.ToString();

//修改
//图片通过序号去访问
this.label1.Image=imageList1.Images[0];

this.label1.Image=imageList1.Images[1];
this.label1.Image=imageList1.Images[2];

回答2:

大小写问题
"windows 7"、"windows 8"、"windows XP"的第一个w都要大写才行
可以直接ToUpper,降低这类问题出错的可能
因为获取到得是这样的字符串"Microsoft Windows XP",而Contains是大小写匹配的。

回答3:

你获得版本的方法有问题,至少我电脑上根据你的注册表目录是找不到的!
建议网上找个通用一点的方法!!
希望对你有帮助!!

回答4:

既然是图片无显示,应该是设置imageList1的资源路径问题。