首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bunifu不能访问非静态属性可见。

Bunifu不能访问非静态属性可见。
EN

Stack Overflow用户
提问于 2018-01-26 19:32:31
回答 1查看 66关注 0票数 0

我一直在尝试做一个有三个标签的菜单。登录,新闻和网站。我创建了用户控件,并将其命名为LoginTab.cs,现在我将登录面板放在其中,LoginTab.csNewsTab。现在,我试图使它可见和不可见,这取决于谁点击标签。因此,如果有人点击新闻,那么LoginTab就会离开并显示“新闻”选项卡。我的问题是我不能使用LoginTab.Visible,因为它告诉我“不能访问静态上下文中的非静态属性‘可见’。

Main.cs

代码语言:javascript
复制
using System;
using System.Windows.Forms;
using UHWID;

namespace AnixLoader
{
    public partial class Main : Form
    {
        bool username;
        bool usergroup;

        String SimpleUID = UHWIDEngine.SimpleUid;

        String AdvancedUID = UHWIDEngine.AdvancedUid;

        public Main()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void Panel2_Paint(object sender, PaintEventArgs e)
        {

        }

        private void Panel1_Paint(object sender, PaintEventArgs e)
        {

        }

        private void Sdads_Click(object sender, EventArgs e)
        {

        }

        private void PictureBox2_Click(object sender, EventArgs e)
        {

        }

        private void CloseMenu_Click(object sender, EventArgs e)
        {
            Environment.Exit(0); // Closes Menu
        }

        private void BunifuFlatButton1_Click(object sender, EventArgs e)
        {
            LoginTab.Visible = true;
            NewsTab.Visible = false;
        }

        private void News_Click(object sender, EventArgs e)
        {
            LoginTab.Visible = false;
            NewsTab.Visible = true;
        }

        private void BtnMenu_Click(object sender, EventArgs e)
        {

            if (sidemenu.Width == 60)
            {
                //EXPAND
                // 1. Expand the panel , w = 300
                // 2. Show Logo
                sidemenu.Visible = false;
                sidemenu.Width = 300;
                PanelAnimator.ShowSync(sidemenu);
                LogoAnimator.ShowSync(Anix_Logo);
            }
            else
            {
                //MINIMIZE
                //Using Bunifu Animator
                // 1. Hide the logo
                // 2. Slide the panel, w = 60

                LogoAnimator.Hide(Anix_Logo);
                sidemenu.Visible = false;
                sidemenu.Width = 60;
                PanelAnimator.ShowSync(sidemenu);
            }
        }

        private void MainPanel_Paint(object sender, PaintEventArgs e)
        {

        }
    }

}

LoginTab.cs

代码语言:javascript
复制
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace AnixLoader
{
    public partial class LoginTab : UserControl
    {
        public LoginTab()
        {
            InitializeComponent();
        }

        private void LoginTab_Load(object sender, EventArgs e)
        {

        }

        private void LoginText_Click(object sender, EventArgs e)
        {

        }

        private void bunifuImageButton1_Click(object sender, EventArgs e)
        {

        }

        private void Login_Click(object sender, EventArgs e)
        {

        }

        private void Password_Click(object sender, EventArgs e)
        {

        }
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-27 06:15:12

我改变了这个问题,解决了这个问题。

代码语言:javascript
复制
private void BunifuFlatButton1_Click(object sender, EventArgs e)
        {
            LoginTab.Visible = true;
            NewsTab.Visible = false;
        }

        private void News_Click(object sender, EventArgs e)
        {
            LoginTab.Visible = false;
            NewsTab.Visible = true;
        }

到这个

代码语言:javascript
复制
private void BunifuFlatButton1_Click(object sender, EventArgs e)
        { // Log in button
            this.MainPanel.Controls.Clear();
            this.MainPanel.Controls.Add(new LoginTab());
        }

        private void News_Click(object sender, EventArgs e)
        { // News button
            this.MainPanel.Controls.Clear();
            this.MainPanel.Controls.Add(new NewsTab());
        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48468313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档