簡體   English   中英

MessageBox.Show無法單擊按鈕

[英]MessageBox.Show not working on button click

每一個人。 :)

現在對C#來說很新,所以我為這個問題可能的愚蠢而道歉。 :P我在過去的幾個小時內做了很多搜索,遺憾的是找不到任何能解決我問題的東西。

我一直在瀏覽一些基本的C#指南,我正在創建一個簡單的Windows窗體應用程序,其中包含一個按鈕,當單擊該按鈕時,會顯示一個帶有短語的MessageBox。 奇怪的是,當我調試應用程序並單擊按鈕時,沒有任何反應。 在我的搜索中,我看到很多情況下,人們有沒有文字的MessageBox節目; 然而,在這種情況下,絕對沒有任何事情發生。 它就好像沒有任何動作被應用。

我正在使用VSC#2010 Express。 我嘗試了新的項目,並在我的Windows 7機器和我的XP機器上安裝,兩者都有相同的結果。

謝謝你的幫助! 代碼貼在下面。

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

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

        private void button1_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Here's a message??");
        }
    }
}

掛鈎button1_click事件處理程序到按鈕的Click事件

    public Form1()
    {
        InitializeComponent();
        button1.Click += new EventHandler(button1_Click); 
        //add above line
    }

    private void button1_Click(object sender, EventArgs e)
    {
        MessageBox.Show("Here's a message??");
    }

發生的事情是你剛剛寫了你的事件編碼,但沒有要求它。

使用此行button1.Click += new EventHandler(button1_Click); 當點擊發生時,它將執行private void button1_Click(object sender, EventArgs e)功能。

您可能沒有將實際按鈕連接到此事件處理程序。 在設計器中選擇按鈕,然后在屬性窗口中單擊一個螺栓的小圖標。 找到Click事件並下拉選擇並選擇button1_Click

很可能事件處理程序未注冊click事件。

嘗試更改您的代碼,如下所示:

public Form1()
{
    InitializeComponent();
    button_1.Click += new EventHandler(button_1_Click);
}

或者沿着這些方向......

似乎按鈕的事件綁定未正確完成。 請雙擊設計器中的按鈕,它將創建一個這樣的事件。 現在你把你的消息代碼放在那里,希望它會起作用。

private void button1_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Here's a message??");
        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM