【发布时间】:2020-10-18 00:29:37
【问题描述】:
您好,我正在尝试制作 TopMost 切换开关,代码如下: private void bunifuiOSSwitch1_OnValueChange(object sender, EventArgs e)
private void bunifuiOSSwitch1_OnValueChange(object sender, EventArgs e)
{
Main main = new Main();
if(bunifuiOSSwitch1.Value == true)
{
main.TopMost = true;
}
else
{
main.TopMost = false;
}
}
起初它在切换到 true 时工作,在切换到 false 时工作,但是当我尝试重新切换它时它没有工作,之后我尝试再次更改代码,但也没有用...... 现在它甚至不是 TopMost。
【问题讨论】:
-
每次切换都会创建一个新的、不同的
Main...因此您将永远无法更改现有Main的状态。将声明和创建上移一个级别(在事件处理程序之外)。您必须进行一些额外检查,以确保Main处于正确显示状态。 -
你的意思是 Main main = new Main():?如果是,我应该使用 Windows 窗体还是使用 Main?我是 C# 新手
-
Main 是一种形式...不是吗?!我不明白你最后的评论/问题。
-
是的 Main 是我要制作 TopMost 的表格
-
但是这段代码在 Main 里面吗?您是否要让当前表单(即 Main)切换其最顶层的属性?...或者您是否尝试显示第二个表单并切换它?
标签: c# toggleswitch bunifu