Exemplo n.º 1
0
        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
            };
        }