0

私は WinFom 開発をあまり行っていないので、MenuStrip コントロールにはあま​​り詳しくありません。フォームにメニュー ストリップを追加し、(1) 項目を追加しました。これらはすべてデザイナーを使用して行われました。

だから私はユーティリティ - >ダウンロードユーティリティを持っています。デザイナーで [ダウンロード] をダブルクリックすると、イベント ハンドラーが作成されます。

    private void downloadUtilityToolStripMenuItem_Click(object sender, System.EventArgs e)
        {

             MessageBox.Show("Ding!");

        }

アップデート:

フォームのコンストラクターの IntializeComponent() が実行されていないように見えることに気付きました。コンストラクターにブレークポイントを配置しましたが、ヒットしません。このフォームをリファクタリングして、名前をデフォルト (form1) から「main」に変更しました。これが問題だと思いますが、理由がわかりません。すべての form1 参照が更新されたようです。これをIDEで行いました。

このアプリケーションをデバッグすると、このイベントが発生するようには見えません。ここで何が欠けていますか?

-ニック

4

3 に答える 3

1

Clickイベントにハンドラーがある場合は、メニュー項目のプロパティページ([イベント]の下-稲妻アイコンをクリック)を確認します。

于 2010-02-24T15:31:40.390 に答える
0

私はそれを働かせました。どうやらプロジェクトをデバッグするとき、再構築されていませんでした。フォームの名前をリファクタリングした後、ソリューションを「再構築」する必要がありました。これで、私のイベント全体が正常に機能します。助けてくれてありがとう。

于 2010-02-24T16:58:43.600 に答える
0

小切手:

  • メニューの [プロパティ] ウィンドウで、[ダウンロード] の該当するメニュー項目をクリックします。
  • [プロパティ] ウィンドウの上部にある小さなアイコンである [稲妻] をクリックします。マウスをその上に置くと、ツールチップに [イベント] が表示されます。
  • 下にスクロールして [アクション] の下にある [クリック イベント] を探し、それをダブルクリックして、VS がイベント ハンドラーを自動的に入力できるようにします。

また

フォーム デザイナ内のメニュー項目をダブルクリックすると、メニュー項目のクリック イベントがデフォルトになり、「ダウンロード」メニュー項目のコードが入力されます。MessageBox.Show("Ding");

これがお役に立てば幸いです。よろしくお願いします、トム。

于 2010-02-24T15:39:34.303 に答える