- PR -

C#の使い方

1
投稿者投稿内容
新人C#
会議室デビュー日: 2005/10/20
投稿数: 3
投稿日時: 2005-10-20 17:17
フォーム上のボタンをダブルクリックすると、
private void button1_Click(object sender, System.EventArgs e)
{

}
となり、うまく動きますが、
自分で上記のprivateからを入力すると、動きません。
なぜなのか、また、
private textBox1_keyDown・・・・・
とか、入力すると動かないので、
どうやって、C#上で操作すれば出てくるのか?

初心者過ぎてすいません。

参考になるサイトでも教えていただければ。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2005-10-20 17:25
引用:

新人C#さんの書き込み (2005-10-20 17:17) より:

自分で上記のprivateからを入力すると、動きません。
なぜなのか、


イベント ハンドラが定義されていないからです。

引用:

また、private textBox1_keyDown・・・・・
とか、入力すると動かないので、
どうやって、C#上で操作すれば出てくるのか?


プロパティ ウィンドウの「雷ボタン」を使って定義するか、
InitializeComponents に書かれたコードを参照して、
 this.button1.Click += new System.EventHandler(this.button1_Click);
のように書きます。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
たつごろー
ぬし
会議室デビュー日: 2004/10/25
投稿数: 496
投稿日時: 2005-10-20 17:25
ダブルクリック時に自動生成されるコードと同じものを手入力すればいいですよ。
Visual Studioのコード編集ウィンドウを良く見ると左側に「+」があるのでそれ
をクリックすると出てきます。

イベント呼び出しはデリゲートという仕組みで実装されています。
これ読んでみて。
http://www.atmarkit.co.jp/fdotnet/onepoint/onepoint03/onepoint03_01.html


_________________
たつごろー
codeseek
こみゅぷらす
新人C#
会議室デビュー日: 2005/10/20
投稿数: 3
投稿日時: 2005-10-21 08:18
じゃんぬねっと さん、ありがとうございます。

雷ボタンもinitializeもできました。

わかってしまうと簡単なんですね。

がんばってC#をマスターしていきます。
新人C#
会議室デビュー日: 2005/10/20
投稿数: 3
投稿日時: 2005-10-21 08:20
たつごろー さん ありがとうございます。

デリゲートってわからないまま名前だけ知っていたのですが、
参考になりました。

InitializeComponentsがミソですね。
1

スキルアップ/キャリアアップ(JOB@IT)