Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 创建不可见的可单击按钮_C#_Visual Studio_Button - Fatal编程技术网

C# 创建不可见的可单击按钮

C# 创建不可见的可单击按钮,c#,visual-studio,button,C#,Visual Studio,Button,我试图创建一个不可见的可点击按钮,但当我点击它时,什么都没有发生 我用来使按钮不可见的代码: button1.Visible = false; 我想在单击按钮时显示图片(使其不可见后)请尝试此操作,而不是不可见属性: button1.FlatStyle = FlatStyle.Flat; button1.FlatAppearance.BorderColor = BackColor; button1.FlatAppearance.MouseOverBackColor = BackColor; b

我试图创建一个不可见的可点击按钮,但当我点击它时,什么都没有发生

我用来使按钮不可见的代码:

button1.Visible = false;

我想在单击按钮时显示图片(使其不可见后)

请尝试此操作,而不是
不可见属性:

button1.FlatStyle = FlatStyle.Flat;
button1.FlatAppearance.BorderColor = BackColor;
button1.FlatAppearance.MouseOverBackColor = BackColor;
button1.FlatAppearance.MouseDownBackColor = BackColor;
试试这个

 private void CreateButton()
    {
        button1 = new Button();
        button1.FlatAppearance.BorderSize = 0;
        button1.FlatAppearance.MouseDownBackColor = Color.Transparent;
        button1.FlatAppearance.MouseOverBackColor = Color.Transparent;
        button1.FlatStyle = FlatStyle.Flat;
        button1.ForeColor = BackColor;
        button1.Location = new Point(197, 226); //Give your own location as needed
        button1.Name = "button1";
        button1.Size = new Size(75, 23);
        button1.TabIndex = 0;
        button1.Text = "button1";
        button1.UseVisualStyleBackColor = true;
        button1.Click += this.button1_Click;
        Controls.Add(button1);
    }
    private void button1_Click(object sender, EventArgs e)
    {
        MessageBox.Show("clicked");
    }

从工具箱中拖动一个全新的按钮开始。离开属性列表,而不是通过代码手动执行,更改以下设置将获得所需的结果

| Property                          | Settings    |
---------------------------------------------------
| BackColor                         | Transparent |
| FlatStyle                         | Flat        |
| FlatAppearance.MouseDownBackColor | Transparent |
| FlatAppearance.MouseOverBackColor | Transparent |
| ForeColor                         | Transparent |
| UseVisualStyleBackColor           | False       |

一个对我有效的选择是我只是把它隐藏在另一个控件后面

要在表单设计器中执行此操作,请执行以下操作:

  • 将要隐藏的按钮放在表单的任何位置(在更大的多行文本框上)
  • 右键单击按钮
  • 单击“发送回”选项

  • 可以这么简单吗

    button1.Opacity = 0;
    
    为了获得更多的安全性,添加如下内容

    button1.IsEnabled = false;
    

    此winforms或wpf或其他可能重复?您可以使用onMouse单击表单并检查x、y范围