DOBON.NETプログラミング道掲示板
(現在 過去ログ2 を表示中)

[ 最新記事及び返信フォームをトピックトップへ ]

■33550 / inTopicNo.1)  追加したイベントハンドらが動かない。
  
□投稿者/ もんちきTwinTurbo 一般人(1回)-(2017/01/11(Wed) 23:05:11)
  • アイコン環境/言語:[OS : Windows 7 / 言語 : C# / .NET Framework : 4.5] 
    分類:[.NET] 

    【解決したい問題】

    初めまして、何時も参考にさせていただいています。
    ありがとうございます。

    コントロール(ListView)を動的に配置し、イベントハンドラを追加しようとしているのですが、
    うまくいきません。試したのは以下のコードです。比較するために、ボタンとリストビューを
    配置しています。

    この場合、両方とも意図した通りに配置されますが、ボタンはクリックするとメッセージボックスが
    表示されるのに対し、リストビューは表示されません。ブレークポイントをセットしても通りません。

    namespace WindowsFormsApplication1
    {
    public partial class Form1 : Form
    {
    private System.Windows.Forms.ListView Listview1;
    private System.Windows.Forms.Button Button1;

    public Form1()
    {
    InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
    this.Listview1 = new System.Windows.Forms.ListView();
    this.Listview1.Name = "Listview1";
    this.Listview1.Location = new Point(0, 50);
    this.Listview1.Width = 500;
    this.Listview1.Height = 500;
    this.Listview1.Click += new EventHandler(Listview1_Click);
    this.Controls.Add(this.Listview1);

    this.Button1 = new System.Windows.Forms.Button();
    this.Button1.Name = "Button1";
    this.Button1.Location = new Point(10, 10);
    this.Button1.Size = new System.Drawing.Size(80, 20);
    this.Button1.Click += new EventHandler(Button1_Click);
    this.Controls.Add(this.Button1);
    }

    void Button1_Click(object sender, EventArgs e)
    {
    MessageBox.Show("Button");
    }

    void Listview1_Click(object sender, EventArgs e)
    {
    MessageBox.Show("Listview");
    }
    }
    }

    比較しても何処がまずいのか良く分かりません。
    ご教授下さい。よろしくお願いします。
引用返信 削除キー/
■33551 / inTopicNo.2)  Re[1]: 追加したイベントハンドらが動かない。
□投稿者/ Hongliang 大御所(530回)-(2017/01/11(Wed) 23:24:57)
  • アイコンListViewの場合、Clickイベントはアイテム上で行った場合のみ発生します。
    なので、ItemsにAddしていないなら、Clickイベントは決して発生しないことになりますね。
引用返信 削除キー/
■33552 / inTopicNo.3)  Re[2]: 追加したイベントハンドらが動かない。
□投稿者/ もんちきTwinTurbo 一般人(2回)-(2017/01/11(Wed) 23:46:56)
  • アイコンNo33551に返信(Hongliangさんの記事)
    > ListViewの場合、Clickイベントはアイテム上で行った場合のみ発生します。
    > なので、ItemsにAddしていないなら、Clickイベントは決して発生しないことになりますね。

    Hongliang様、ご教授ありがとうございます。

    ご指摘の通りです。
    Itemを追加したら正常に機能しました。

    確かに、ツールボックスからコントロールを追加しても、アイテムがないとイベントが起きませんね。
    勉強になりました。

    ありがとうございました。

解決み!
引用返信 削除キー/



トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

Mode/  Pass/


- Child Tree -