【问题标题】:Opacity CheckBox(VisualStudio) don't work不透明度复选框(VisualStudio)不起作用
【发布时间】:2014-12-29 04:39:42
【问题描述】:

没有代码问题,调试没有任何问题,但是当我测试时,当我选中复选框时,不透明度没有改变。什么都没发生。我正在使用 VisualStudio 2013 Express。代码如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace TP3
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {

            int carac = textBox1.Text.Length;
            label2.Text = carac.ToString();

        }

        private void label2_Click(object sender, EventArgs e)
        {




        }

        private void checkBox1_CheckedChanged(object sender, EventArgs e)
        {
            Form Form1;
            Form1 = new Form1();
            if(checkBox1.Checked == true)
            {
             Form1.Opacity = 1;
            }


        }
    }
}

【问题讨论】:

  • 您不需要创建表单的新实例。

标签: c# visual-studio checkbox


【解决方案1】:

代码似乎没有做任何正确的事情。您正在checkBox1_CheckedChanged 方法中创建Form 的新实例(为什么要创建新表单?),您在新表单上设置了 Opacity 属性,但没有以任何方式显示表单。您需要在Form1 上致电Show() / ShowDialog() 以显示它。

如果你想改变当前表单的不透明度,你可以这样做:

this.Opacity = 1;

没有this 的调用也可以:

Opacity = 1;

【讨论】:

    猜你喜欢
    • 2018-09-29
    • 2012-03-26
    • 1970-01-01
    • 1970-01-01
    • 2012-11-04
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多