0

みんな。:)

今のところ C# はまったく新しいので、この質問がばかげている可能性があることをお詫びします。:P 過去数時間にわたってかなりの検索を行いましたが、残念ながら私の問題を解決するものを見つけることができませんでした.

私はいくつかの基本的な C# ガイドを実行してきました。また、ボタンをクリックすると短いフレーズを含むメッセージ ボックスを表示する単純な Windows フォーム アプリケーションを作成します。奇妙なことに、アプリをデバッグしてボタンをクリックしても何も起こりません。私の検索では、人々がテキストなしで 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??");
        }
    }
}
4

4 に答える 4

1

button1_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)ます。

于 2012-05-18T08:53:43.027 に答える
1

実際のボタンをこのイベントハンドラーに接続していない可能性があります。デザイナでボタンを選択し、プロパティウィンドウでリグニングボルトの小さなアイコンをクリックします。イベントを見つけてClick選択範囲をドロップダウンし、を選択しますbutton1_Click

于 2012-05-18T08:54:01.977 に答える
0

ほとんどの場合、イベントハンドラーはクリックイベントに登録されていません。

次のようにコードを変更してみてください。

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

またはこれらの線に沿った何か...

于 2012-05-18T08:54:28.677 に答える
0

ボタンのイベントバインディングが正しく行われていないようです。デザイナーにあるボタンをダブルクリックすると、このようなイベントが作成されます。ここでメッセージコードをそこに置き、それが機能することを願っています。

private void button1_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Here's a message??");
        }
于 2012-05-18T08:56:02.690 に答える