public BannerLayout() { var userAvatarFile = Program.AppSetting.In("Setting").In("Avatar"); var userAvatarFilePath = userAvatarFile.GetInfo("Default", null); var userBannerImageFilePath = userAvatarFile.GetInfo("Banner", null); avatar = new Bar.BtnAvatar((x) => { bool success = false; var path = SetImageNew(userAvatarFile, "Default", "更换头像"); avatar.Avatar = path == null || path.Length == 0?Properties.Resources.defaultAvatar : LoadPathImage(path, out success); if (!success) { userAvatarFile.SetInfo("Default", ""); } avatar.Invalidate(); //TODO 可能可以显示下用户信息 }) { Avatar = userAvatarFilePath == null || userAvatarFilePath.Length == 0 ? Properties.Resources.defaultAvatar : LoadPathImage(userAvatarFilePath, out bool s), Parent = this, BackColor = this.BackColor }; banner = new Bar.BtnImage((x) => { var path = SetImageNew(userAvatarFile, "Banner"); bool succress = false; banner.Image = path == null || path.Length == 0 ? GetRandomBanner() : LoadPathImage(path, out succress); if (!succress) { userAvatarFile.SetInfo("Banner", ""); } banner.Invalidate(); }) { Image = userBannerImageFilePath == null || userBannerImageFilePath.Length == 0 ? GetRandomBanner(): LoadPathImage(userBannerImageFilePath, out bool ss), Parent = this, BackColor = this.BackColor }; }