65.9K
CodeProject 正在变化。 阅读更多。
Home

一个可点击的按钮

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.74/5 (17投票s)

2002 年 6 月 14 日

1分钟阅读

viewsIcon

148443

downloadIcon

273

一个非常实用的可点击按钮。

欢迎使用 ClickableButton!

正如 Chris Maunder 的“一个不可点击的按钮”文章 和类一样有用和流行,我认为一个可点击的按钮也可能很有用。 虽然我的 ClickableButton 类是专门为 .NET 实现的,但相同的技术几乎可以用于任何面向对象的窗口库。

示例

以下是使用 ClickableButton 类的一个示例。 请注意,我们处理了 Click 事件以显示一个感谢消息框

用法

要使用 ClickableButton,只需将其添加到您的窗体中,无论是通过 WinForms 设计器还是手动添加,并根据需要设置属性

class Form1 : Form {
  ClickableButton button1;
  ...
  void InitializeComponent() {
    this.button1 = new ClickableButton();
    ...
    this.button1.Location = new System.Drawing.Point(24, 24);
    this.button1.Name = "button1";
    this.button1.Size = new System.Drawing.Size(200, 120);
    this.button1.TabIndex = 0;
    this.button1.Text = "Click Me!";
    this.button1.Click += new System.EventHandler(this.button1_Click);
    ...
    this.Controls.AddRange(new System.Windows.Forms.Control[] { this.button1});
    ...
  }
}

行为

请注意,从示例应用程序可以看出,ClickableButton 将显示为一个带有文本标签的阴影正方形。 当用户使用鼠标单击 ClickableButton 时,它将呈现一个按下后的外观和感觉,并触发 Click 事件,托管程序可以处理该事件。 例如,示例这样处理 Click 事件:

void button1_Click(object sender, EventArgs e) {
  MessageBox.Show("Ohhh... That's nice.", "ClickableButton Clicked");
}

实现

我的 ClickableButton 类继承自基类 System.Windows.Forms.Button 类,并且没有添加任何内容

public class ClickableButton : System.Windows.Forms.Button
{
}

问题

虽然这个按钮功能相当完善,但它远不如 ChrisM 的不可点击按钮有趣。 使其更有趣的潜在方法包括:

  • 辱骂用户。
  • 格式化“c:”。
  • 将用户界面语言切换为西班牙语。
  • 生成病毒。
  • 使 CPU 过热。
  • 重置用户的高分。
© . All rights reserved.