示例#1
0
        public Form1()
        {
            InitializeComponent();
            SubWindow.BackColor      = Color.FromArgb(54, 26, 29);
            panel1.BackColor         = Color.FromArgb(204, 153, 51);
            ContentButton.BackColor  = Color.FromArgb(193, 89, 38);
            SocialButton.BackColor   = Color.FromArgb(193, 89, 38);
            ForumButton.BackColor    = Color.FromArgb(193, 89, 38);
            SettingsButton.BackColor = Color.FromArgb(193, 89, 38);
            ContentButton.ForeColor  = Color.LightGray;
            SocialButton.ForeColor   = Color.LightGray;
            ForumButton.ForeColor    = Color.LightGray;
            SettingsButton.ForeColor = Color.LightGray;
            SettingsButton.FlatAppearance.BorderColor = Color.LightGray;
            ContentButton.FlatAppearance.BorderColor  = Color.LightGray;
            SocialButton.FlatAppearance.BorderColor   = Color.LightGray;
            ForumButton.FlatAppearance.BorderColor    = Color.LightGray;
            ForumManager cm = new ForumManager();

            cm.GetData();
            settingsF  = new SubForms.SettingsForm(sm);
            content    = new SubForms.SBWikiContentForm(sm.Settings, Notifications);
            forum      = new SubForms.SBWikiForumForm(sm.Settings, Notifications);
            social     = new SubForms.SBWikiSocialForm(sm.Settings, Notifications);
            activeform = content;
            SwitchSubform(content);
        }
        public SBWikiForumForm(Settings settings, NotifyIcon notifications)
        {
            InitializeComponent();
            Notifications = notifications;
            Settings      = settings;
            List <Post> posts = fm.GetData();

            #region display
            for (int i = posts.Count - 1; i >= 0; i--)
            {
                LinkedButton button = new LinkedButton(posts[i].Link);
                button.Dock             = DockStyle.Top;
                button.Name             = "button";
                button.button.BackColor = Color.Transparent;
                button.button.FlatStyle = FlatStyle.Flat;
                button.BackColor        = Color.Transparent;
                button.button.FlatAppearance.MouseOverBackColor = Color.Transparent;
                button.button.FlatAppearance.BorderSize         = 0;
                button.button.ForeColor = Color.LightGray;
                button.tags.ForeColor   = Color.LightGray;
                button.name.ForeColor   = Color.LightGray;
                button.tags.BackColor   = Color.Transparent;
                button.tags.FlatStyle   = FlatStyle.Flat;
                button.name.BackColor   = Color.Transparent;
                button.name.FlatStyle   = FlatStyle.Flat;
                button.tags.FlatAppearance.MouseOverBackColor = Color.Transparent;
                button.tags.FlatAppearance.BorderSize         = 0;
                button.name.FlatAppearance.MouseOverBackColor = Color.Transparent;
                button.name.FlatAppearance.BorderSize         = 0;
                Tooltips.SetToolTip(button.button, button.link);
                button.Height = 30;
                if (!posts[i].IsReply)
                {
                    button.name.Text = posts[i].PosterName;
                    ColorName(posts[i].PosterName, button);
                    button.tags.Hide();
                    button.button.Text = $"posted {posts[i].PostTitle}: {posts[i].Content}";
                }
                else
                {
                    button.name.Text = posts[i].PosterName;
                    ColorName(posts[i].PosterName, button);
                    button.tags.Hide();
                    button.button.Text = $"replied with {posts[i].Content} on {posts[i].PostTitle}";
                }
                button.button.TextAlign = ContentAlignment.TopLeft;
                Tooltips.SetToolTip(button.button, button.link);
                Controls.Add(button);
                buttons.Insert(0, button);
            }
            #endregion
        }