我要添加最小化按钮我的表单
private void button6_Click(object sender, EventArgs e)
{
Form1.WindowState = FormWindowState.Minimized;
}这不是我得到的错误--非静态字段、方法或属性“System.Windows.Forms.Form.WindowState.get”需要对象引用。
发布于 2014-02-16 13:06:54
private void button6_Click(object sender, EventArgs e)
{
this.WindowState = FormWindowState.Minimized;
}在button6_Click中,this是指当前形式。
发布于 2014-02-16 13:01:52
是的,您正在访问类定义(Form1),而不是表单的实例。使用this。
private void button6_Click(object sender, EventArgs e)
{
this.WindowState = FormWindowState.Minimized;
}只有静态字段和属性可以在类中访问,因为您需要创建和/或使用该类的实例。
发布于 2014-02-16 13:01:34
您需要设置Form实例的值,例如按钮单击事件正在触发的当前实例。
用这个代替:
this.WindowState = FormWindowState.Minimized;(从技术上讲,你也不需要包括“这个”--这取决于你的喜好。)
尽管如此,您的代码实际上是将表单最小化,而不是在表单中添加一个最小化按钮,这就是您的标题表明您要做的事情。
默认情况下,该按钮应该显示出来,除非您已经对表单进行了其他自定义,而原来的问题中没有包含这些内容。
如果隐藏了最小化按钮,您可以尝试这样做:
this.MinimizeBox = true;https://stackoverflow.com/questions/21811436
复制相似问题