不同面板的面板透明度

时间:2015-11-02 12:36:36

标签: c# .net visual-studio c#-4.0

我正在开发一款将用于触控电脑的c#应用程序。它有一个秘密组合,以便在出现问题时将其关闭。 TopRight,TopLeft,TopRight。

为了实现这一点,我创建了一个向表单添加两个面板的类:

    public enum Location
    {
        Top,
        Bottom
    };
        public SecretCode(Form form, int boxSize, int resetTimer, Location location, bool debug)
    {
        timerReset.Interval = resetTimer;
        timerReset.Tick += TimerReset_Tick;

        Panel panelRight = new Panel();

        if (debug) panelRight.BackColor = Color.Yellow;
        panelRight.Size = new Size(boxSize, boxSize);
        panelRight.Location = new Point(form.Width - boxSize, location == Location.Top ? 0 : form.Height - boxSize);
        panelRight.Click += PanelTopRight_Click;

        Panel panelLeft = new Panel();

        if (debug) panelLeft.BackColor = Color.Red;
        panelLeft.Size = new Size(boxSize, boxSize);
        panelLeft.Location = new Point(0, location == Location.Top ? 0 : form.Height - boxSize);
        panelLeft.Click += PanelTopLeft_Click;

        form.Controls.Add(panelRight);
        form.Controls.Add(panelLeft);

        panelLeft.BringToFront();
        panelRight.BringToFront();
    }

在我的主表单上,我显示/隐藏了不同的面板(它们都是全屏)。每个面板都有自己的背景图片。

  • Panel Intro
  • 面板注册

当用户完成阅读介绍时,整个面板消失,并显示注册面板。

是否有任何简单的方法可以确保SecretCode面板始终是透明的,或者每次显示新面板时是否需要更改其父级?

0 个答案:

没有答案