切换到另一个窗体时,C#窗体标签被禁用



我是VisualStudio&C#,还在努力学习。

我有两份表格表格1和2

单击表格1中的标签将转到表格2。

private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
linkLabel1.LinkBehavior = System.Windows.Forms.LinkBehavior.NeverUnderline;
(new Form2()).Show(); this.Hide();
}

但是,对于表单2,即使ForeColor属性为黑色,标签文本的颜色也会更改为浅灰色文本。

我是不是错过了什么?非常感谢。

更新:看起来表单2中的文本出现了,但它被禁用了(灰色(。是否有启用标签的方法?不知道为什么它一开始就被禁用了。

设法解决了我的问题。

错误消息:未启用的表单无法显示为模式对话框

表单没有启用,所以我不得不启用

oneDriveForm.Enabled = true;

以下的完整代码

private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
linkLabel1.LinkBehavior = System.Windows.Forms.LinkBehavior.NeverUnderline;
SubOneDriveForm oneDriveForm = new SubOneDriveForm();
oneDriveForm.Enabled = true;
oneDriveForm.ShowDialog();
}

参考:按钮启用无法正常工作

最新更新