【发布时间】:2016-04-12 23:44:24
【问题描述】:
我正在尝试制作一个系统,但我遇到了按钮被禁用的问题。
我有一个功能可以使另一个窗体上的按钮启用主窗体上的按钮,但是每当我回到主窗体时,该按钮就会再次被禁用。
即使在关闭程序后,我如何保持这个永久状态?我可以将其保存在数据库中以保持其功能启用,即使其默认功能已禁用?
这是它的样子:
感谢您的帮助。
【问题讨论】:
标签: button visual-studio-2012 visual-c#-express-2010
我正在尝试制作一个系统,但我遇到了按钮被禁用的问题。
我有一个功能可以使另一个窗体上的按钮启用主窗体上的按钮,但是每当我回到主窗体时,该按钮就会再次被禁用。
即使在关闭程序后,我如何保持这个永久状态?我可以将其保存在数据库中以保持其功能启用,即使其默认功能已禁用?
这是它的样子:
感谢您的帮助。
【问题讨论】:
标签: button visual-studio-2012 visual-c#-express-2010
在“MainForm”表单上选择两个按钮 - “button1”和“button2”。
为“button1”设置属性 Enabled=false
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
}
private void button2_Click(object sender, EventArgs e)
{
Form2 oFrm2 = new Form2();
oFrm2.evtFrm += new ShowFrm(oFrm2_evtFrm);
oFrm2.Show();
}
void oFrm2_evtFrm()
{
button1.Enabled = true;
}
}
点击一个按钮 - “Form2”表单上的“button1”。
public delegate void ShowFrm();
public partial class Form2 : Form
{
public event ShowFrm evtFrm;
public Form2()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if (evtFrm != null)
{
evtFrm();
}
}
}
在“Form2”上,点击“button1”,启用“MainForm”的“button1”
如果您想让“button1”永久启用,您必须存储值 - “button1”是启用还是禁用。
【讨论】: