我正在开发一款将用于触控电脑的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();
}
在我的主表单上,我显示/隐藏了不同的面板(它们都是全屏)。每个面板都有自己的背景图片。
当用户完成阅读介绍时,整个面板消失,并显示注册面板。
是否有任何简单的方法可以确保SecretCode面板始终是透明的,或者每次显示新面板时是否需要更改其父级?